【发布时间】:2014-08-01 22:12:18
【问题描述】:
我有一个如下形式的脚本 (script1.py):
#!/bin/python
import sys
def main():
print("number of command line options: {numberOfOptions}".format(numberOfOptions = len(sys.argv)))
print("list object of all command line options: {listOfOptions}".format(listOfOptions = sys.argv))
for i in range(0, len(sys.argv)):
print("option {i}: {option}".format(i = i, option = sys.argv[i]))
if __name__ == '__main__':
main()
我想将此脚本导入另一个脚本 (script2.py) 并传递给它一些参数。脚本script2.py 可能如下所示:
import script1
listOfOptions = ['option1', 'option2']
#script1.main(listOfOptions) insert magic here
如何将script2.py 中定义的参数传递给script1.py 的主函数,就好像它们是命令行选项一样?
那么,例如,执行以下操作是否符合 Python 风格?:
import script1
import sys
sys.argv = ['option1', 'option2']
script1.main()
【问题讨论】:
-
从
script1的main函数返回想要的值并在script2中调用
标签: python command-line import arguments options