[英]How to pass a variable as a command line argument in iPython?
例如,我有一個Python模塊和一個iPython模塊,
cmd.py
import sys
print sys.argv
test.ipynb
for i in range(5):
%run cmd.py i
當我運行test.ipynb時,它只是多次打印['cmd.py','i']。 如何將i的值而不是'i'作為命令行參數傳遞?
shell模式從字面上解釋所有內容(否則也將評估cmd.py
)。 我會這樣做:
for i in range(5):
%run cmd.py $i
來自http://ipython.readthedocs.io/en/stable/interactive/reference.html
IPython還允許您在進行系統調用時擴展python變量的值。 在{braces}中換行變量或表達式:
對於簡單的情況,您也可以將$添加到變量名稱之前
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.