我試圖在兩個不同的Python腳本之間傳遞信息。他們是很長,所以爲了簡化的目的,這裏有我在那裏遇到同樣問題的其他兩個腳本:如何在兩個不同的Python腳本之間傳遞變量
a.py
f = open('test.txt', 'w+')
num = int(raw_input('How many are there: '))
tipe = raw_input('What kind are they: ')
if __name__ == '__main__':
from b import fxn
for x in xrange(num, num+11):
fxn()
num = x
f.close()
b.py
from a import num, tipe
def fxn():
print num, tipe
f.writelines(str(num)+', '+tipe)
我問對於num和tipe兩次,則第二次輸入將被打印11次。
我該如何使a.py中的變量/文件傳遞給b.py,在b.py中編輯/打開/處理,然後傳遞迴/在a.py中關閉?
而且,爲什麼我問NUM和TIPE兩次,然後如果名 ==「主要」下的代碼:運行?
功能可以帶參數。您被要求輸入兩次的原因是那些IO操作在全局範圍內,並且每次輸入a時都會執行。 – mljli