长话短说:pythonw.exe什么都不做,python.exe什么都不接受(我应该使用哪一个?)
test.py:
print "a"
Run Code Online (Sandbox Code Playgroud)
CMD窗口:
C:\path>pythonw.exe test.py
<BLANK LINE>
C:\path>
C:\path>python.exe test.py
File "C:\path\test.py", line 7
print "a"
^
SyntaxError: invalid syntax
C:\path>
Run Code Online (Sandbox Code Playgroud)
请告诉我,我做错了什么.
我在Python中有一些[对我的RPi]的任务涉及很多sleep事情:做一些需要一两秒钟或三秒钟的事情,然后等待几分钟或几小时.我希望在睡眠时间内将控制权传递给操作系统(Linux).为此,我应该躲避那些任务.一种方法是使用Python的标准守护程序进程库.
但守护进程并不那么容易理解.根据PEP 3143的基本原理段落,表现良好的守护进程应该执行以下操作.
对于像我这样的Linux/Unix新手,其中一些不是解释.但我想知道为什么我做我做的事.那么这个理由背后的理由是什么?
我有一个python Web应用程序,需要启动一个长时间运行的进程.问题是我不希望它等待整个过程.刚刚发射完成.
我在Windows XP上运行,并且在IIS下运行Web应用程序(如果这很重要).
到目前为止,我尝试过popen,但这似乎不起作用.它一直等到子进程完成.
我有一个程序可以从某些Web页面中删除某些数据,当Web页面发生变化时,就会采取相应的行动.
如何设置程序以便继续在后台运行?
我不需要任何细节
我对这个概念感到很困惑,并会感激任何人提供的任何帮助.
我正在尝试执行https://marcobonzanini.com/2015/10/24/building-data-pipelines-with-python-and-luigi/中给出的教程.
我可以使用本地调度程序自行运行程序,给我:
Scheduled 2 tasks of which:
* 2 ran successfully:
- 1 PrintNumbers(n=1000)
- 1 SquaredNumbers(n=1000)
This progress looks :) because there were no failed tasks or missing external de
pendencies
===== Luigi Execution Summary =====
Run Code Online (Sandbox Code Playgroud)
但是,要尝试在服务器上进行可视化,当我尝试运行luigid --background时,它会抛出一个错误,说我没有pwd模块.我找不到使用pip for windows的pwd模块.
File "c:\users\alex\appdata\local\continuum\anaconda3\lib\site-packages
\luigi\process.py", line 79, in daemonize
import daemon
File "c:\users\alex\appdata\local\continuum\anaconda3\lib\site-packages
\daemon\__init__.py", line 42, in <module>
from .daemon import DaemonContext
File "c:\users\alex\appdata\local\continuum\anaconda3\lib\site-packages
\daemon\daemon.py", line 25, in <module>
import pwd
ModuleNotFoundError: No module named 'pwd'
Run Code Online (Sandbox Code Playgroud)
我使用Python 3.6在Anaconda Spyder上工作
python ×5
python-3.x ×2
windows ×2
daemons ×1
linux ×1
luigi ×1
pipelining ×1
popen ×1
winapi ×1