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

2021-03-04 00:30:57 字數 5380 閱讀 5948

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

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

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

2樓:知之為知之

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

def draw(p)

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

draw(param)

3樓:匿名使用者

直接匯入模組

抄,不要導襲入函式。

例如,假設有draws.py

def f():

pass

def add(a,b):

pass

這樣匯入:

import draws

再這樣呼叫函式:

draws.f()

draws.add(1,2)

4樓:匿名使用者

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

5樓:匿名使用者

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

def method():

print("i'm a.py")

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

一、(推薦)

import a

a.method()

二、from a import methodmethod()

6樓:紫陌無晏燼

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

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

list, tuple, 字串都屬於sequence。

7樓:冼冠功麥冬

。。。。

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

all_functions

import

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

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

8樓:

方法屬一:

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

import os

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

方法三:

execfile("***.py")

方法四:

import os

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

9樓:匿名使用者

執行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檔案

10樓:恭禮況嫣

方案如下:

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

2.在呼叫者檔案頭引入:from

py名字

import

*;3.

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

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

11樓:匿名使用者

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

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

12樓:流氓大皇

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

def sum(a, b):

return a + b

c = sum(5, 6)

13樓:匿名使用者

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

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

def a():

print(1)

def b():

a()print (2)b()

14樓:踏雪三郎

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

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

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

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

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

python 乙個函式怎麼使用另乙個函式內的變數

15樓:一豬之哀傷一

例如乙個函式內有乙個變數i,怎麼在函式外或另乙個函式中呼叫或更改它。新手學習,謝謝。

******************************

不能在函式外更改某函式裡的區域性變數,因為每當你例項化那個函式的時候,那個函式裡面的區域性變數也會被重新賦值,重新定義,談何更改呢?

這乙個全部變數和區域性變數的問題,如果要實現樓主說的,必須使用全域性變數(類中的self):

***************=bianliang.py**********=

#coding: utf-8

i = 0 #定義乙個全域性變數i

def a():

'''列印出i的值

'''print i

def b():

global i

a() #呼叫a方法

print i #列印i

i = 1000 #重新賦值i

print i #列印i

a() #再次呼叫a方法

b()******************************===

%python bianliang.py00

1000

1000

這個py檔案裡面使用了乙個全域性變數i,實現了a方法和b方法共用引數i

16樓:細雨搖琴

用閉包再來看看專業的解釋:閉包(closure)是詞法閉包(lexical closure)的簡稱,是引用了自由變數的函式。這個被引用的自由變數將和這個函式一同存在,即使已經離開了創造它的環境也不例外。

所以,有另一種說法認為閉包是由函式和與其相關的引用環境組合而成的實體。

def make_adder(addend):

def adder(augend):

return augend + addendreturn adder

p = make_adder(23)

q = make_adder(44)print p(100)print q(100)

執行結果:

123144

python如何遍歷另乙個py檔案中的字典?

17樓:陽光的雷咩咩

from a import dict 最好把a.py放b.py旁邊for k in dict:

print(k)

print(dict[k])

python獲取另py檔案中函式的返回值

a.py def test return true b.py import a print a.test python函式內如何呼叫另乙個函式返回值?在a函式中返回,b函式中呼叫。eg python如何讀取另乙個py程式裡類中函式的變數值 10 把all functions放到你需要呼叫的py檔案的...

怎麼在python指令碼裡呼叫另python指令碼

from 指令碼名 import 若還是不能調,則把類例項化一下 f 類名 然後f.函式名 就能調了。怎麼在python指令碼裡面呼叫另外乙個帶引數的指令碼?一般情況下都是通過import指令碼,然後直接呼叫指令碼裡的函式,呼叫函式就可以直接傳遞引數 因為python並不像c語言那樣有main函式。...

在python中無論輸入什麼py檔案都顯示語法無效

你這是在python的互動shell裡執行的吧?這些內容要在cmd裡執行,拿hh.py為例 開啟cmd輸入c 然後再輸入python hh.py cmd打不開py格式檔案,總是顯示語法錯誤!快瘋了 執行python檔案,不需要進入python的互動,直接python py就行了 直接執行python...