擅长:python、mysql、java
<p>请考虑以下选项:</p>
<p>1)使用如下管道从shell运行两个脚本:</p>
<pre><code>first.py | second.py
</code></pre>
<p>2)重新编写脚本,以便在第二个脚本中导入第一个脚本,例如:</p>
<p>第一个脚本:</p>
^{pr2}$
<p>第二个脚本:</p>
<pre><code># 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
</code></pre>
<p>如果您确实想按原样调用另一个脚本,可以这样做:</p>
<pre><code>#second.py
from subprocess import Popen, PIPE
def process_numbers():
p = Popen(["first.py", "argument"], stdout=PIPE, stderr=PIPE)
out, err = p.communicate()
# the out variable now contains the standard output of the first script
# do something to process the numbers
</code></pre>