簡體   English   中英

我可以從命令行運行python腳本的一部分嗎?

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

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