在bash shell中,我可以使用'bash'或'source'來手動調用腳本。我可以在Python IDLE的交互式shell中做類似的事情嗎?我知道我可以去File >> Open Module,然後在另一個窗口中運行它,但這很麻煩。如何從IDLE命令行運行Python腳本?
回答
您只需從命令行運行Python腳本:
python <script.py>
一種方法,我發現是execfile
。它具有簽名execfile(<filename>,<globals>,<locals>)
並在與當前IDLE會話相同的線程中運行該文件。 此方法是Python 2特定的
OP所要求的方法(在不同的線程/窗口中)將使用subprocess
在不同的線程/窗口中運行。
import subprocess #any of these will run the file. Pick the one that best suits you. subprocess.call(['python','filename.py']) subprocess.check_call(['python','filename.py']) subprocess.Popen(['python','filename.py'])
這些基本上是做nneonneo的回答做了什麼,但使用subprocess
在不同的線程來執行它。
execfile()僅適用於Python 2.x.它已在Python 3中被刪除:http://python3porting.com/differences.html,其中可以使用'exec(open(thefile).read())',它將輸出返回到IDLE交互式shell,但是我還沒有想出一種方法來傳遞命令行參數。子進程將工作,但它不會返回輸出,並且需要更多的麻煩來獲得它(儘管可能是可行的)。這與「。」相比毫無意義。運算符在bash中執行腳本。太糟糕了。 – 2013-03-14 01:35:43
@HaiXinTie謝謝你的注意。我已經更新了答案以反映這一事實。 – 2013-03-14 01:37:32
- 1. 如何從命令行運行腳本?
- 2. 如何在IDLE在Windows環境下運行命令行python腳本
- 3. 從MEL命令運行的Python腳本
- 4. 從python腳本運行vim命令
- 5. 從命令行啓動Python IDLE編輯腳本
- 6. 如何從腳本運行raco命令?
- 7. 如何從命令行運行多個Python腳本?
- 8. Python的 - 如何從IDLE運行模塊與命令提示符
- 9. 如何從命令行將Java腳本運行Groovy腳本?
- 10. Python腳本可以在從IDLE運行但不從命令行運行時看到Y:/ Drive
- 11. 從命令行運行Perl腳本?
- 12. 從命令行運行Groovy腳本
- 13. 從命令行運行Sqlite3腳本
- 14. 從vim命令行運行vim腳本
- 15. 從命令行執行python腳本,Linux
- 16. 如何從python腳本運行SVN命令?
- 17. 運行bash命令到python腳本
- 18. 通過python腳本運行ffmpeg命令
- 19. Python腳本來運行Django的命令
- 20. 在python腳本中運行cmake命令
- 21. 從命令行運行Python
- 22. 如何在django視圖中運行命令行python腳本?
- 23. 命令從命令行運行,但不能從shell腳本運行
- 24. 從python(Django)shell中的python腳本運行python命令。 Django
- 25. gdb從命令行運行,但不是從腳本運行
- 26. Powershell腳本從命令行運行,但不是從TFS運行
- 27. bash腳本從命令行運行但不是從cron運行
- 28. 腳本在命令運行時運行
- 29. 使用Enthought Canopy從Windows命令行運行python腳本
- 30. 使用命令行參數從C#運行Python腳本
我認爲提交者正在尋找一種方法在交互式shell內部執行,而不僅僅是命令行 – 2013-03-14 01:13:59