python如何呼叫 py檔案的函式

2021-05-17 10:01:43 字數 4790 閱讀 3553

1樓:匿名使用者

【python】如何在某.py檔案bai中呼叫其他.py內的du函式

假設名為zhia.py的檔案需dao

python如何呼叫另一個py檔案的所有函式

2樓:慢熱盧氣球

在同一個資料夾下

呼叫函式:

a.py檔案:

b.py檔案:

或呼叫類:

a.py檔案:

b.py檔案:

或在不同資料夾下

a.py檔案的檔案路徑:e:\pythonproject\winycg

b.py檔案:

針對這個問題,網上有很多的解決方式。其實最主要的原因是因為python無法正確找到你其他資料夾下檔案的路徑。針對不同的環境和問題有不同的方法,大家可自行測試。

方法一環境,python為3.5,pycharm工作區間。主檔案(main_preprocess.

py)需要運用split_by_date.py中的函式,main_preprocess與split_by_date在同一個大資料夾下,其中split_by_date在preprocess資料夾下

2.資料夾目錄檢視:

3.以下問題針對的問題如下:

方法二方法三

但是這個方法必須保證folder資料夾(也就是需要的資料夾下)包含__init__.py,若是沒有,可以新建一個

方法四此法適用於 python3 on linux

方法五當檔案在平行路徑下時,如

3樓:匿名使用者

。。。。

把all_functions放到你需要呼叫的py檔案的同級目錄用from all_functions import *這樣,all_functions中有方法test()那麼你可以直接呼叫test()

4樓:匿名使用者

方案如下:

將另一個py做成一個包,或者直接和呼叫檔案放在同一個目錄下;

在呼叫者檔案頭引入:from py名字 import *;

這樣就可以使用另一個py檔案的所有函式了。

5樓:夢遺落在草原

from py檔名 import *

....不知道是不是你想要的

6樓:匿名使用者

all_functions.py檔案裡有語法錯誤

python如何呼叫另一個py檔案的所有函式?

7樓:慢熱盧氣球

在同一個資料夾下

呼叫函式:

a.py檔案:

b.py檔案:

或呼叫類:

a.py檔案:

b.py檔案:

或在不同資料夾下

a.py檔案的檔案路徑:e:\pythonproject\winycg

b.py檔案:

針對這個問題,網上有很多的解決方式。其實最主要的原因是因為python無法正確找到你其他資料夾下檔案的路徑。針對不同的環境和問題有不同的方法,大家可自行測試。

方法一環境,python為3.5,pycharm工作區間。主檔案(main_preprocess.

py)需要運用split_by_date.py中的函式,main_preprocess與split_by_date在同一個大資料夾下,其中split_by_date在preprocess資料夾下

2.資料夾目錄檢視:

3.以下問題針對的問題如下:

方法二方法三

但是這個方法必須保證folder資料夾(也就是需要的資料夾下)包含__init__.py,若是沒有,可以新建一個

方法四此法適用於 python3 on linux

方法五當檔案在平行路徑下時,如

求助一下,python如何呼叫另一個py檔案

8樓:知之為知之

這不就相當於引用自定義的模組嗎,使用import匯入例如a.py

def draw(p)

在b.py中引用回draw,假設a,b檔案同答目錄from a import draw

draw(param)

9樓:匿名使用者

直接匯入模組

抄,不要導襲入函式。

例如,假設有draws.py

def f():

pass

def add(a,b):

pass

這樣匯入:

import draws

再這樣呼叫函式:

draws.f()

draws.add(1,2)

10樓:匿名使用者

1 先配置環境變數

bai,比如你的內建du函式放在c盤下x.py,那麼zhi2 到你要引dao用的地方

import x

就可以了內,注意如容果有衝突最好用包(package)每一個包目錄下面都會有一個__init__.py的檔案,這個檔案是必須存在的,否則,python就把這個目錄當成普通目錄(資料夾),而不是一個包。__init__.

py可以是空檔案,也可以有python**,因為__init__.py本身就是一個模組,而它的模組名就是對應包的名字。呼叫包就是執行包下的__init__.

py檔案。

跨包呼叫(當前目錄下有modulepack1包):

1 from modulepack1[.modulepack2] import module

如果當前目錄下能夠找到要呼叫的包,可以直接from包import模組,如果當前目錄找不到要呼叫的包,需要向sys.path新增包的所在絕對路徑。

import一個包名,就等於執行了這個包下的__init__檔案。

python怎麼呼叫另一個路徑下py檔案的函式

11樓:雨落

import c:\\users\\***\desktop\\a.py

12樓:匿名使用者

樓上的回答是對的,不過如果不是windows的話,這樣就不可以了,我覺得最好是用相對路徑

怎麼在python的互動模式中呼叫.py檔案中的函式

13樓:千鋒教育

將另一個py做成一個包,或者直接和呼叫檔案放在同一個目錄下;

在呼叫者檔案頭引入:from py名字 import *;

這樣就可以使用另一個py檔案的所有函式了。

希望對你有幫助。

python py檔案中執行另一個py檔案

14樓:大野瘦子

方法一、

import os

os.system("python filename.py")方法二:

execfile('xx.py'),括號內為py檔案路徑;

注:如果需要傳引數,就用os.system()那種方法;如果還想回獲得這個檔案的輸出,答那就得用os.popen();

15樓:匿名使用者

with open('需要執行的檔案.py','r') as f:

exec(f.read())

還需copy要注意一下py檔案裡面的註釋造成的編碼問題,如果中文註釋太多,會顯示gbk的編碼問題,最好把註釋給去掉。在轉utf-8就行

其他人提供的方法都是上個世紀的老古董了。

python3 刪去了 execfile(),我也不知道為何他們不更新一下自己寫的。

16樓:匿名使用者

最簡單的方法bai:

import os

os.system("python filename")filename最好是全du路徑+檔名;

其他方法:zhi

execfile('xx.py'),括號內為py檔案路徑;dao如果需要傳回引數,就用答os.system()那種方法;

如果還想獲得這個檔案的輸出,那就得用os.popen();

17樓:匿名使用者

引入 ,或者寫

bai成函式du 引入呼叫。

自己出品的幫zhi助檔案,手dao邊天天

看內 很多你這類的 就可容以解決啦

之路 一天天來 入門最重要

18樓:匿名使用者

execfile('xx.py')就行了

如果需要傳引數,就用os.system()那種方法。

如果還想獲得這個檔案的輸出,那就得用os.popen()了。

19樓:匿名使用者

樓上算一

bai個方法,

不過還有更簡du單的。。

---import os

os.system("python filename")--注:filename最好zhi是全路徑+檔名dao,python在環境內變數中(linux就沒這個問題容了)

20樓:匿名使用者

直接寫import 另一個檔案的檔名.py

就行了import可以在**的任何位置寫。

作用,就相當於把那個檔案的**複製過來。

21樓:匿名使用者

execfile( filename) 即可,具體看python doc

Python如何強制關閉執行緒,如何終止Python死迴圈執行緒

python用sleep停止一個執行緒的執行,而不影響主執行緒的執行,案例 如下 from threading import import time class mythread thread def run self self.ifdo true while self.ifdo print i a...

python的檔案格式有兩種py和pyw它們有

它們之間的不同就只有一個 視窗執行它們的時候呼叫不同的執行檔案。視窗用 python.exe 執行 py 用 pythonw.exe 執行 pyw 這純粹是因為安裝視窗版 python 時,副檔名 py 自動被登記為用 python.exe 執行的檔案,而 pyw 則被登記為用 pythonw.ex...

如何使用pyinstaller將py檔案生成exe檔案

生成單一的baiexe檔案 dupyinstaller.py f.blogstowordpress blogstowordpress.py主要選項包 括 zhi f,daoonefile打包成一個exe檔案內。d,onedir建立一個目容錄,包含exe檔案,但會依賴很多檔案 預設選項 c,conso...