簡體   English   中英

如何在iPython中將變量作為命令行參數傳遞?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM