相关疑难解决方法(0)

pythonw.exe或python.exe?

长话短说: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 python-3.x

148
推荐指数
4
解决办法
17万
查看次数

正确的守护进程行为(来自PEP 3143)解释

我在Python中有一些[对我的RPi]的任务涉及很多sleep事情:做一些需要一两秒钟或三秒钟的事情,然后等待几分钟或几小时.我希望在睡眠时间内将控制权传递给操作系统(Linux).为此,我应该躲避那些任务.一种方法是使用Python的标准守护程序进程库.

但守护进程并不那么容易理解.根据PEP 3143的基本原理段落,表现良好的守护进程应该执行以下操作.

  • 关闭所有打开的文件描述符.
  • 更改当前工作目录.
  • 重置文件访问创建掩码.
  • 在后台运行.
  • 与进程组脱离关联.
  • 忽略终端I/O信号.
  • 与控制终端解除关联.
  • 不要重新获取控制终端.
  • 正确处理以下情况:
    • 由System V init进程启动.
    • 守护进程终止SIGTERM信号.
    • 儿童产生SIGCLD信号.

对于像我这样的Linux/Unix新手,其中一些不是解释.但我想知道为什么我做我做的事.那么这个理由背后的理由是什么?

python linux daemons

9
推荐指数
1
解决办法
1029
查看次数

Python - 从Web应用程序启动长时间运行的进程

我有一个python Web应用程序,需要启动一个长时间运行的进程.问题是我不希望它等待整个过程.刚刚发射完成.

我在Windows XP上运行,并且在IIS下运行Web应用程序(如果这很重要).

到目前为止,我尝试过popen,但这似乎不起作用.它一直等到子进程完成.

python windows winapi popen long-running-processes

6
推荐指数
1
解决办法
5709
查看次数

Python:在Windows7中运行守护程序进程

我有一个程序可以从某些Web页面中删除某些数据,当Web页面发生变化时,就会采取相应的行动.

如何设置程序以便继续在后台运行?

我不需要任何细节

我对这个概念感到很困惑,并会感激任何人提供的任何帮助.

python windows

5
推荐指数
2
解决办法
7551
查看次数

Luigi Pipelining:在Windows中没有名为pwd的模块

我正在尝试执行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 pipelining python-3.x luigi

4
推荐指数
2
解决办法
3165
查看次数