擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>from script1 import x
</code></pre>
<p>我刚刚运行了下面几段代码</p>
<p><strong>脚本1:</strong></p>
<p><code>c = 10</code></p>
<p><strong>脚本2:</strong></p>
<pre><code>from script1 import c
print c
</code></pre>
<p>第二个脚本按预期打印了整数10。</p>
<p><strong>10月17日编辑:</strong>
就目前的情况来看,代码要么不会产生如所示的“Hello”,要么将进入无限循环。有几个问题:</p>
<p>从目前的情况看,薄熙来还没有定义。执行script1时,将打开script2的子进程。当script2调用script1时,它将打印blah,但在x=BO上失败,因为BO未定义。</p>
<p>因此,如果通过使用say a string指定BO来修复这个问题,它将进入一个无限循环(每个脚本调用另一个脚本并打印x、Hello和Blah)。</p>
<p>一种可能的解决方法是通过函数调用传递x。因此,script2可以将x作为函数参数,并对它执行任何需要执行的操作。</p>