如何组合两个python脚本

时间:2015-04-28 08:56:35

标签: python

我的一个python脚本给了我几个输出(例如1067879400 1067880600 1067881200 1067881800 1067882400 1067883000 1067883600)。现在我想将这些数字或参数提供给另一个python脚本。那么如何在一个脚本中包含这两个脚本,以便将第一个脚本的输出作为命令行参数提供给另一个脚本。

由于

-Viral

2 个答案:

答案 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