我的一个python脚本给了我几个输出(例如1067879400 1067880600 1067881200 1067881800 1067882400 1067883000 1067883600)。现在我想将这些数字或参数提供给另一个python脚本。那么如何在一个脚本中包含这两个脚本,以便将第一个脚本的输出作为命令行参数提供给另一个脚本。
由于
-Viral
答案 0 :(得分:2)
如果你真的必须这样做,你可以考虑这样的事情:
os.system("script2.py arg1 arg2")
对于列表或词典,您可以考虑在准备要传递/接收的数据时使用pickle
。
答案 1 :(得分:1)
请考虑以下选项:
1)使用如下管道从shell运行两个脚本:
text = raw_input("Give some input: ")
for i in range(0,len(text)):
print(text[i])
2)重新编写脚本,以便在第二个脚本中导入第一个脚本,例如:
第一个脚本:
first.py | second.py
第二个脚本:
# first.py
# the method returning the numbers as a list (formerly putting them to stdout)
def get_numbers():
# do something to collect the list of the numbers
return numbers_list
如果你真的想按原样调用另一个脚本,你可以这样做:
# second.py
from .first import get_numbers
# the method using the numbers (formerly getting them from stdin)
def process_numbers():
numbers = get_numbers()
# do something to process the numbers