![](/img/trans.png)
[英]Python script works when I run from IDLE but not in command line?
[英]Can I run a portion of a python script from command line?
我有一個帶有數千行代碼的python腳本。 我想運行腳本的較小塊(例如幾百行),以確保它們可以統一工作。
我在Windows 10上將Anaconda Prompt與Anaconda 3一起使用來運行我的代碼,由於某種原因,運行python並將代碼塊粘貼到提示中非常慢。 為了避免不得不等待緩慢地將其粘貼到Anaconda Prompt中,我想,如果我只可以從命令行運行一部分代碼,那將是有益的。
我已經考慮過將每個塊轉換為一個函數,但是問題是我必須導入,而這不是從命令行導入的。 同樣,每個函數本身並不是一個函數。
編輯:提出了一個很好的觀點,說明如何從命令行運行函數,使上述語句不正確。 但是,在我看來,每個部分都不完全是功能。
如果拆分為功能,則可以從外殼程序運行。
python -c "import bigfile; print(bigfile.func(arg1, arg2, ...))"
當然。 假設您使用的是POSIX風格的外殼,並且要運行100至400行,則可以使用sed
sed -n '100,400 p' my_python_file.py | python
您可以在本教程中閱讀有關sed
命令的所有信息。 如果您使用的是Windows,則可以使用Linux子系統或Cygwin進行相同的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.