[英]Python syntax to open gnome-terminal and execute multiple commands
[英]How could I use python to open gnome-terminal and then run python commands in a multiline manner?
我正在嘗試獲取將打開 gnome 終端的子進程調用,並在該終端中輸入 python 然后執行一些 python 命令並導入,而無需用戶輸入它們。
我正在研究一些自動終端打開代碼,它將使用 subprocess.call( 打開新的 gnome 終端並運行命令) 打開 gnome 終端 window(打開 gnome 終端並執行多個命令的語法 Python )
我的最終目標是打開一個 gnome 終端 window 並使用與打開 gnome 終端相同的腳本輸入命令以使用 python。然后在 python 中導入 package 並運行它。
我目前的用法是:
subprocess.call(['gnome-terminal', '-e', "python client.py"])
然而,我試圖得到的是一個可導入的 package,我可以打開幾個 gnome 終端 windows,因為它將調用來自 pypi package 的不同對象,有效地執行調用 client.py 將對文件執行的相同操作。 但是,這不適用於安裝在 pip 中的軟件包。
我想做的是:
subprocess.call(['gnome-terminal', '-e', "python && import <package> && c = <package>.obj.func()"])
這樣終端就會打開並輸入 python,導入我想要的 package,然后從中調用一些東西,但所有操作均按照 python 文件的指示進行
這似乎不起作用,因為多行腳本適用於 bash 腳本之類的東西,但在輸入 python 后嘗試輸入命令時似乎不起作用。
任何建議將不勝感激
我沒有安裝 Gnome 終端,但如果你能正確啟動 Python,那么你可以使用Python 的-i
標志來運行一組命令或腳本。
兩種用法如下:
python -i path/to/my/script
運行腳本然后進入解釋器python -i -c "# Some Python commands"
運行命令然后進入解釋器例如:
$ python -i -c "import this"
[poetry]
>>>
# Ready for input!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.