在多平台開啟終端介面的方法

2021-10-24 14:46:30 字數 1249 閱讀 4948

os.system() 是python自帶的並適用於各平台的乙個函式,其主要作用就是執行終端命令。這裡介紹了一下如何通過這個函式開啟各個平台的終端,網上大多是關於如何執行終端命令,對終端的開啟提及較少,這裡做乙個簡單的總結。(有人可能會想為什麼需要通過**開啟終端這種多此一舉的行為,而不是直接開啟,嘛,有些人的需求比較特殊。)

開啟乙個終端:

command = "ls"

os.system('start cmd /k'+command)

os.system('start cmd /c'+command)

開啟乙個終端

os.system("gnome-terminal")
開啟終端的同時執行指令

command="ls"

os.system("gnome-terminal -e '%s"%command)

os.system("gnome-terminal -e 'bash -c \"%s; exec bash\"'"%command)

第一條 os.system 是執行一次命令並關閉終端。

第二條 os.system 是執行一次命令返回終端。

開啟乙個終端

os.system("open -a terminal .")
如果是執行乙個檔案

os.system("open %s"%path)
comand="ls"

如果同時又多條命令可以使用\n來操作:

進入程式資料夾,ls檢視檔案列表,pwd檢視路徑

關於蘋果執行命令的出處 點這裡

以下是python 官網對這個函式的解釋。官網說明

在子 shell 中執行命令(字串)。這是呼叫標準 c 函式 system() 來實現的,因此限制條件與該函式相同。對 sys.stdin 等的更改不會反映在執行命令的環境中。command 產生的任何輸出將被傳送到直譯器標準輸出流。在 unix 上,返回值是程序的退出狀態,編碼格式與為 wait() 指定的格式相同。注意,posix 沒有指定 c 函式 system() 返回值的含義,因此 python 函式的返回值與系統有關。在 windows 上,返回值是執行 command 後系統 shell 返回的值。該 shell 由 windows 環境變數 comspec: 給出:通常是 cmd.exe,它會返回命令的退出狀態。在使用非原生 shell 的系統上,請查閱 shell 的文件。

在終端中用預設程式開啟檔案

在linux環境下工作,大部分時間都是在與終端打交道,經常會遇到要檢視某個檔案,比如乙個或者乙個word文件 不能在終端中直接檢視的 這時通常的做法是切換到gui介面,到檔案所在的目錄,雙擊想開啟的檔案 在linux環境下工作,大部分時間都是在與終端打交道,經常會遇到要檢視某個檔案,比如乙個或者乙個...

vscode開啟終端 在neovim中使用內建終端

最近逐漸將編輯過程從vscode一步步轉移到了nvim上,主要還是在於乙個流暢度和lsp的使用上,vscode在同時啟動多個lsp的時候,會在所有lsp都返回結果之後才給出響應,這導致我這種同時使用ccls和clangd的人就十分難受,於是編輯過程逐漸開始轉移到vim上,但是總是有一些理由需要再看一...

在vscode中開啟conda的虛擬終端

之前用vscode的時候,都是終端執行失敗,然後vscode自動切換到python debug console的終端下。雖然最後能執行,但是問題最終沒有解決。這次看了網上的例子,自己再做了些總結 先展示一下我的setting.json配置 python.pythonpath 新增之後,debug會直...