python檔案呼叫另檔案中函式的變數

2021-04-18 23:09:07 字數 3220 閱讀 2776

1樓:盜墓者

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

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

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

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

2樓:一豬之哀傷一

例如乙個函式內有乙個變數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

3樓:細雨搖琴

用閉包再來看看專業的解釋:閉包(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程式裡類中函式的變數值 10

4樓:匿名使用者

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

python如何在乙個模組中呼叫另乙個模組中的變數

5樓:塵埃開出花

python在乙個模組中呼叫另乙個模組中的變數步驟如下:

1、要實現變數的深度拷貝,專需要使用到copy模組,匯入屬

這個模組。

2、定義乙個列表變數a並進行賦值,然後將變數a賦值給變數b。

3、接著呼叫id()方法,分別列印變數a和變數b的id值,檢視是否一致。

4、儲存**並直接使用run這個python檔案,發現列印的結果一致。

5、呼叫copy模組中的deepcopy()方法,按照對應的值賦值給變數c。

6、再次分別列印變數a和變數c的id值,結果發現它們不一致,說明這是深度拷貝。

6樓:匿名使用者

from some_module import *

然後就可以直接呼叫some_moudle裡的物件了

7樓:匿名使用者

(1)import 模組

模組.變數名

(2)from 模組 import 變數名,這樣可以直接使用不過不太應用後面的那種,可能會出現重名的變數,無法分辨

8樓:

匯入那個模組,用 模組.變數名引用

9樓:呂興有歐儀

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

from

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

import

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

python中怎麼在自定義函式呼叫另外乙個函式中的引數

10樓:匿名使用者

>>> def a():

global q

q=1+2

return q

>>> def b():

a()c=2+q

print(c)

>>> b()

5>>> q

3函式中的變數在外面呼叫,需要申明為全域性變數

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

11樓:慢熱盧氣球

在同乙個資料夾下

呼叫函式:

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

pow 就是乙個內建函式,系統自帶的。只要正確使用函式名,並添寫好引數就可以使用了。如何呼叫js檔案中物件的函式 如下 1.html頁面 return true 當va的值不為空時 if oncli 中oncli 是undefined 3.js function fun python中怎麼呼叫自定義...

python函式的呼叫方式Python函式的呼叫方式

好像沒有特別的叫法吧,也沒注意手冊上有什麼特別的叫法,至於區別,舉個例子你就清楚了,如下 假如有個列表aa 1,4,3,5 對這個列表用sort 進行排序,如果第一種方式aa.sort 後aa 1,3,4,5 而第二種方式sort aa 排序後雖然得到了新列表 1,3,4,5 但是aa還是 1,4,...

關於python中的檔案操作問題

思路使用json模組,儲存是最方便的,下面給出具體 示例 我現在有一張列專 表,列表裡邊是若干屬個字典,這個列表可以作為引數給到乙個函式裡,列印出一張 現在我把列表寫到乙個txt檔案中,當然儲存到檔案中的是字串形式,我再重新讀取這個檔案中的內容時,之前的列表只能以字串的形式取出,請問怎麼把這個字串再...