Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以静默模式运行python程序_Python_Python 3.x - Fatal编程技术网

以静默模式运行python程序

以静默模式运行python程序,python,python-3.x,Python,Python 3.x,通常,当我运行python程序时,我需要打开一个终端并键入如下内容 python program.py 但是我想在没有终端(或类似窗口)的情况下在Windows上运行这个python程序。但它无论如何都会运行,就像谷歌硬盘总是在我的电脑上运行,没有弹出任何窗口一样。这可能吗?(我正在使此程序在Windows启动后立即运行。)如果在Linux上,请尝试: python program.py & 在windows上有一个名为sc.exe的exe,它将使服务在后台运行。 语法如下所示: s

通常,当我运行python程序时,我需要打开一个终端并键入如下内容

python program.py
但是我想在没有终端(或类似窗口)的情况下在Windows上运行这个python程序。但它无论如何都会运行,就像谷歌硬盘总是在我的电脑上运行,没有弹出任何窗口一样。这可能吗?(我正在使此程序在Windows启动后立即运行。)

如果在Linux上,请尝试:

python program.py &

在windows上有一个名为sc.exe的exe,它将使服务在后台运行。 语法如下所示:

sc [servername] create MYService binpath="c:\anaconda\bin\python.exe c:\scripts\myprog.py" start=auto

虽然我不确定你是否必须把binpath放在引号里,或者只是把整个东西放在一个bat文件中并运行它。

在Windows上,你应该有
pyw.exe
,它运行
.pyw
文件而不带终端。@furas谢谢你。我将py文件重新保存为pyw文件,并将其链接到pythonw.exe,它似乎在没有终端的情况下运行。但我如何知道程序是否真的在运行?
pyw
主要用于带有GUI的程序,然后您可以看到程序窗口。如果程序使用
print
,那么人们就不会使用
pyw
。如果您的程序写入文件,您可以看到文件中的内容。但您始终可以运行程序管理器并查看正在运行的程序(我不使用WIndows,也不记得-Ctrl+Alt+Del或Ctrl+Shift+Esc)。如果您在启动时运行pythonw.exe,则TaskManager中的“进程”下应该有一个pythonw条目。它不会告诉您正在运行哪个文件。至少在Win10上,您可以右键单击并尝试附加调试器,例如带有VS 2015的调试器,调试器可能能够提取sys.argv。