python引用其他文件
㈠ 求助一下,python如何調用另一個py文件
方案如下:
1.
將另一個py做成一個包,或者直接和調用文件放在同一個目錄下;
2.
在調用者文件頭引入:from
py名字
import
*;
3.
這樣就可以使用另一個py文件的所有函數了。
㈡ python中需要引用文件名稱在哪
第一種:os.listdir
os.listdir() 方法用於返回指定的目錄下包含的文件或子目錄的名字的列表。這個列表以字母順序。其得到的是僅當前路徑下的文件名,不包括子目錄中的文件,如果需要得到所有文件需要遞歸。 它也不包括 '.' 和 '..' 即使它在目錄中。
語法格式為:os.listdir(path)
舉例:def list_dir(file_dir):
'''
通過 listdir 得到的是僅當前路徑下的文件名,不包括子目錄中的文件,如果需要得到所有文件需要遞歸
'''
print'\n\n<><><><><><> listdir <><><><><><>'
print "current dir : {0}".format(file_dir)
dir_list = os.listdir(file_dir)
for cur_file in dir_list:
# 獲取文件的絕對路徑
path = os.path.join(file_dir, cur_file)
if os.path.isfile(path): # 判斷是否是文件還是目錄需要用絕對路徑
print "{0} : is file!".format(cur_file)
if os.path.isdir(path):
print "{0} : is dir!".format(cur_file)
list_dir(path) # 遞歸子目錄
第二種:os.walk
os.walk() 方法用於通過在目錄樹中遊走輸出在目錄中的文件名,向上或者向下。是一個簡單易用的文件、目錄遍歷器,可以幫助我們高效的處理文件、目錄方面的事情。
語法格式為:os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])
方法參數說明:top:要遍歷的目錄的路徑
topdown:可選,如果為 True,則優先遍歷 top 目錄,以及 top 目錄下的每一個子目錄,否則優先遍歷 top 的子目錄,默認為 True
onerror: 可選, 需要一個 callable 對象,當 walk 異常時調用
followlinks:可選, 如果為 True,則會遍歷目錄下的快捷方式(linux 下是 symbolic link)實際所指的目錄,默認為 False
args:包含那些沒有 '-' 或 '--' 的參數列表
返回值: 三元組 (root, dirs, files)
root :所指的是當前正在遍歷的目錄的地址
dirs :當前文件夾中所有目錄名字的 list (不包括子目錄)
files :當前文件夾中所有的文件 (不包括子目錄中的文件)
舉例:def work_dir(file_dir):
print'\n\n<><><><><> work dir <><><><><>'
for root, dirs, files in os.walk(file_dir):
print'\n========================================'
print "root : {0}".format(root)
print "dirs : {0}".format(dirs)
print "files : {0}".format(files)
for file in files:
try:
print'-----------------------------------'
file_name = os.path.splitext(file)[0]
file_suffix = os.path.splitext(file)[1]
file_path = os.path.join(root, file)
file_abs_path = os.path.abspath(file)
file_parent = os.path.dirname(file_path)
print "file : {0}".format(file)
print "file_name : {0}".format(file_name)
print "file_suffix : {0}".format(file_suffix)
print "file_path : {0}".format(file_path)
print "file_abs_path : {0}".format(file_abs_path)
print "file_parent : {0}".format(file_parent)
except Exception, e:
print "Exception", e
找到文件目錄,對於Python初學者來說算是一個簡單操作了,希望本文能對Python小白有所幫助。
㈢ 多個python文件相互調用
假如a.py這個文件有一個函數fun,那麼在b.py這個文件就可以調用這個函數,只需要寫一行代碼即可:from a import fun
㈣ 求助一下,python如何調用另一個py文件
這不就相當於引用自定義的模塊嗎,使用import導入
例如A.py
def draw(p){
....
}
在B.py中引用draw,假設A,B文件同目錄
from A import draw
draw(param)
㈤ 如何調用另一個python文件中的代碼
python
模塊
模塊讓你能夠有邏輯地組織你的python代碼段。
把相關的代碼分配到一個
模塊里能讓你的代碼更好用,更易懂。
模塊也是python對象,具有隨機的名字屬性用來綁定或引用。
簡單地說,模塊就是一個保存了python代碼的文件。模塊能定義函數,類和變數。模塊里也能包含可執行的代碼。
例子
一個叫做aname的模塊里的python代碼一般都能在一個叫aname.py的文件中找到。下例是個簡單的模塊support.py。
def
print_func(
par
):
print
"hello
:
",
par
return
import
語句
想使用python源文件,只需在另一個源文件里執行import語句,語法如下:
import
mole1[,
mole2[,...
molen]
當解釋器遇到import語句,如果模塊在當前的搜索路徑就會被導入。
搜索路徑是一個解釋器會先進行搜索的所有目錄的列表。如想要導入模塊support.py,需要把命令放在腳本的頂端:
#!/usr/bin/python
#
-*-
coding:
utf-8
-*-
#
導入模塊
import
support
#
現在可以調用模塊里包含的函數了
support.print_func("zara")
㈥ python 怎麼引用其他文件的類
在導入文件的時候,Python只搜索當前腳本所在的目錄,載入(entry-point)入口腳本運行目錄和sys.path中包含的路徑例如包的安裝地址。所以如果要在當前腳本引用其他文件,除了將文件放在和腳本同一目錄下,還有以下幾種方法,
1. 將文件所在位置添加到sys.path中
import sys
sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')
import file
2. 在文件目錄下新建__init__.py文件然後調用文件
from application.app.folder.file import func_name
init.py文件
a).init.py文件的作用
該文件的主要作用使初始化Python包。如果目錄下麵包含了該文件,Python解釋器就會將該目錄當做一個包,下一步就可以使用import語句在別的.py腳本中引用該目錄下的文件。一個標准Python模塊的結構如下所示:
package/
__init__.py
file.py
file2.py
subpackage/
__init__.py
submole1.py
submole2.py
b). __init__文件可以為空但可以用來建立對包的需求。一般來說會在該文件中寫那些類,函數等需要被導入到包水平,從而可以被方便的引用。比如:如果file.py文件中有一個File類,在init.py文件中啥都沒寫時引用File類需要這樣操作:
from package.file import File
如果在__init__.py文件中將file導入包,那就在包水平可以直接引用File類:
# in your __init__.py
from file import File
# in your script
from package import File
此外,還需要注意的一點是__init__.py文件中的all變數。如果解釋器在__init__.py文件中觀察到了__all__變數,那麼在運行from package import *時就只會引入__all__變數中列出的那些模塊。例如:如果想在上述結構的只引入submole1模塊,那麼可以在subpackage/__init__.py文件中定義__all__ = ['submole1'],當引用subpackage時from subpackage import *就只引入了submole1模塊。
3. 將文件所在目錄添加到python的環境變數
export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH
㈦ python中3種調用可執行文件.exe的方法
方法一、os.system() 會保存可執行程序中的列印值和主函數的返回值,且會將執行過程中要列印的內容列印出來。
import os
main = "project1.exe"
r_v = os.system(main)
print (r_v )
方法二、commands.getstatusoutput() 會保存可執行程序中的列印值和主函數的返回值,但不會將執行過程中要列印的內容列印出來。
import subprocess
import os
main = "project1.exe"
if os.path.exists(main):
rc,out= subprocess.getstatusoutput(main)
print (rc)
print ('*'*10)
print (out)
方法三、popen() 會保存可執行程序中的列印值,但不會保存主函數的返回值,也但不會將執行過程中要列印的內容列印出來。
import os
main = "project1.exe"
f = os.popen(main)
data = f.readlines()
f.close()
print (data)
另外,上面提到的三種方式,實際上都是在python中執行命令,因此他們不只是用來執行可執行文件,也可以用來執行linux系統中別的指令。
關於python中3種調用可執行文件.exe的方法,環球青藤小編就和大家分享到這里了,學習是永無止境的,學習一項技能更是受益終身,所以,只要肯努力學,什麼時候開始都不晚。如果您還想繼續了解關於python編程的學習方法及素材等內容,可以點擊本站其他文章學習。
㈧ python py文件中執行另一個py文件
方法一、
import os
os.system("python filename.py")
方法二:
execfile('xx.py'),括弧內為py文件路徑;
註:如果需要傳參數,就用os.system()那種方法;如果還想獲得這個文件的輸出,那就得用os.popen();
(8)python引用其他文件擴展閱讀:
Python入門命令行怎麼調用.py文件中容易出現的問題
1、如果文件路徑是這樣的:C:Userssd est.py,那麼在命令行狀態下輸入:
C:Userssd> python test.py
2、如果是互動式輸入狀態(>>>←有三個這種折就是互動式狀態),需要輸入:>>> exit()
就會變回命令行狀態。
3、如果文件路徑是:D: est.py ,那麼在命令行狀態下輸入:
C:Userssd> python D: est.py
4、還可以用「cd 文件夾名字」進入新的當年文件夾。
㈨ python 如何在一個文件中調用另一個文件.py
如果是在同一個
mole中(也就是同一個py
文件里),直接用就可以
如果在不同的mole里,例如
a.py里有
class
a:
b.py
里有
class
b:
如果你要在class
b里用class
a
需要在
b.py的開頭寫上
from
a
import
a
㈩ python py文件中執行另一個py文件
最簡單的方法:
import os
os.system("python filename")
filename最好是全路徑+文件名;
其他方法:
execfile('xx.py'),括弧內為py文件路徑;
如果需要傳參數,就用os.system()那種方法;
如果還想獲得這個文件的輸出,那就得用os.popen();