【发布时间】:2014-05-02 14:42:11
【问题描述】:
我有一个从控制台/bash 接收 sys.argv 的文件 (test.py):
import sys
def main():
ans = int(sys.argv[1])**int(sys.argv[1])
with open('test.out', 'w') as fout:
fout.write(str(ans))
if __name__ == '__main__':
main()
通常,我可以只使用$ python test.py 2 来生成test.out 文件。但我需要从另一个脚本的 test.py 调用 main() 函数。
我可以在 (call.py) 中执行以下操作,但是 还有其他方法可以在 `test.py 中将参数传递给 sys.argv 到 main() 吗?
import os
number = 2
os.system('python test.py '+str(number))
请注意,我不能修改 test.py,并且我在 call.py 中还有一个 main(),它可以做其他事情。
【问题讨论】: