我正在嘗試做一個在本地網路上托管我的檔案的腳本,這是我的代碼:
import os
import getpass
os.system('python -m http.server --directory C:/Users/' getpass.getuser())
但問題是 http 控制臺顯示在我的桌面上,這很煩人!所以我試圖通過在 .pyw 中重命名檔案來隱藏,但它不起作用。
你知道如何隱藏這個控制臺嗎?謝謝:D
uj5u.com熱心網友回復:
在 Linux 上,您可以使用Nohup來忽略 HUP 信號。
您可以像這樣在代碼中添加 nohup:
import os
import getpass
os.system('nohup python -m http.server --directory C:/Users/' getpass.getuser())
更新
窗戶的解決方案
import os
import subprocess
import getpass
env = os.environ
directory = 'C:/Users/' getpass.getuser()
proc = subprocess.Popen(['python', '-m', 'http.server', '--directory', directory], env=env)
uj5u.com熱心網友回復:
假設您使用的是 Linux(或其他基于 Unix 的作業系統),您可以在啟動服務器后將行程與控制臺分離。
這是使用命令執行此操作的一種方法screen
sudo apt install -Y screen
進而
screen -d -m "python3 script.py"
script.py您分享的片段在哪里。
標志參考
...
-d -m分離模式下的開始螢屏。這會創建一個新會話,但不會附加到它。這對于系統啟動腳本很有用。
uj5u.com熱心網友回復:
我找到了一種方法,使用 VBS 腳本:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "main.py" & Chr(34), 0
Set WshShell = Nothing
只需替換main.py為腳本的路徑即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368942.html
標籤:Python http 安慰 http.server
上一篇:當我嘗試獲取api時,出現此錯誤:“型別'List<dynamic>'不是型別'Map<String,dynamic>”的子型別
