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

2021-03-06 13:33:56 字數 5337 閱讀 7054

1樓:慢熱盧氣球

在同一個資料夾下

呼叫函式:

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

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

2樓:匿名使用者

。。。。

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

3樓:匿名使用者

方案如下:

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

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

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

4樓:夢遺落在草原

from py檔名 import *

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

5樓:匿名使用者

all_functions.py檔案裡有語法錯誤

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

6樓:知之為知之

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

def draw(p)

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

draw(param)

7樓:匿名使用者

直接匯入模組

抄,不要導襲入函式。

例如,假設有draws.py

def f():

pass

def add(a,b):

pass

這樣匯入:

import draws

再這樣呼叫函式:

draws.f()

draws.add(1,2)

8樓:匿名使用者

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一個檔案呼叫另一個檔案中函式的變數

9樓:盜墓者

可以,把需要呼叫的那個檔案作為模組匯入就行。

from xx(檔名,注意不要加字尾.py) import *

這樣就把xx檔案裡的變數匯入進主程式了,然後直接用xx檔案裡的變數就行

python中條件成立就執行另一個py檔案,怎麼弄

10樓:

方法屬一:

import ***.py        #".py"有無均可方法二:

import os

os.system("***.py")

方法三:

execfile("***.py")

方法四:

import os

os.popen("***.py")

11樓:匿名使用者

執行python_a.py檔案

python_a.py檔案**:copy

# -*- coding: utf-8 -*-import python_b #引入

bai所有

from python_b import class_b #引入其中一個類

# 呼叫一個函式du

python_b.fun_b()

# 新建例項

cb = class_b()

cb.fun_c()

python_b.py檔案中代zhi碼:

# -*- coding: utf-8 -*-def fun_b():

print('我被daopython_a呼叫了!')class class_b():

def fun_c(self):

print('我被python_a呼叫了!')

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

12樓:慢熱盧氣球

在同一個資料夾下

呼叫函式:

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檔案中呼叫另一個.py的方法

13樓:匿名使用者

假設兩copy個py檔案放在同一個資料夾裡a.py 的內容如下

def method():

print("i'm a.py")

b.py中想呼叫它有兩種方法:

一、(推薦)

import a

a.method()

二、from a import methodmethod()

14樓:紫陌無晏燼

從序列中獲取一個隨機元素。引數sequence表示一個有序型別。這裡要說明 一下:sequence在python不是專

一種特定的型別屬,而是泛指一系列的型別。

list, tuple, 字串都屬於sequence。

15樓:冼冠功麥冬

。。。。

把all_functions放到你需要呼叫的py檔案的同級目錄用from

all_functions

import

*這樣,all_functions中有回方法test()那麼你可以直接呼叫答test()

python一個py檔案怎麼呼叫其它檔案的函式

16樓:匿名使用者

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

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

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

python如何讀取另一個py程式裡類中函式的變數值 10

17樓:匿名使用者

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

python中怎麼在一個函式內呼叫另外一個函式,類

18樓:流氓大皇

1,如果呼叫在另外一個.py裡面的函式,先匯入**.py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如:

def sum(a, b):

return a + b

c = sum(5, 6)

19樓:匿名使用者

如果是同一包裡面,直接就可以使用,如果不是同一個包,那麼需要先import後,通過「包名.類名」才能使用。

下面是同一個包裡面的案例:

def a():

print(1)

def b():

a()print (2)b()

20樓:踏雪三郎

今天遇到同樣的問題,就來答一波吧

1,如果是在類中,那麼就很簡單了,類中的一個函式呼叫另一個函式,只要在那個被呼叫的函式前加self即可(圖如下,詳細可以參考筆者部落格),

2,如果不是在類中,(這是筆者遇到的問題),有一個簡單的方法,如下sin_f函式呼叫sin函式(注:a=sin()不能寫到sin_f()函式下,會說a沒宣告就呼叫):

3,如果是已經存在的包,那麼呼叫包更簡單了,(同樣可以參考筆者上面給的那個部落格第四部分)

4,最後,更多關於python問題可以參考筆者的python教程筆記

python如何在檔案中呼叫另檔案的類

如果是抄在同一個 module中 也就是同一個py 檔案裡 直接用就可以 如果在不同的module裡,例如 a.py裡有 class a b.py 裡有 class b 如果你要在class b裡用class a 需要在 b.py的開頭寫上 from a import a function.py d...

python py檔案中執行另py檔案

方法一 import os os.system python filename.py 方法二 execfile xx.py 括號內為py檔案路徑 注 如果需要傳引數,就用os.system 那種方法 如果還想回獲得這個檔案的輸出,答那就得用os.popen with open 需要執行的檔案.py ...

將python生成的 py檔案轉為 exe檔案的原理是怎樣的

以py2exe為例,它是將所 來需的自py編譯為pyc並打包 若需要其他的資料檔案比如dll或pic等型別的 檔案,可以使用引數將它加入到相應目錄 它會將所需的python執行環境拷入目標目錄所以不用擔心在未安裝python的系統中的安裝問題。做好的exe檔案,或相應的資料夾有可能達到30mb以上,...