【发布时间】:2016-12-04 19:35:12
【问题描述】:
我正在尝试在两个不同的 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,然后 if name == 'main': 下的代码运行?
【问题讨论】:
-
函数可以带参数。两次要求您输入的原因是这些 IO 操作在全局范围内,每次导入时都会执行。
标签: python variables import module