擅长:python、mysql、java
<p>IPython使用bash样式的<code>$name</code>扩展变量。这对所有魔法来说都是正确的,而不仅仅是<code>%run</code>。</p>
<p>所以你应该:</p>
<pre><code>In [1]: filename = "myscript.py"
In [2]: %run $filename
['myscript.py']
</code></pre>
<p>myscript.py包含:</p>
<pre><code>import sys
print(sys.argv)
</code></pre>
<p>通过Python奇特的字符串格式,您甚至可以将表达式放入<code>{}</code>:</p>
<pre><code>In [3]: args = ["arg1", "arg2"]
In [4]: %run $filename {args[0]} {args[1][-2:]}
['myscript.py', 'arg1', 'g2']
</code></pre>