2024-06-17 13:19:20 发布
网友
此处为示例代码
# main.py from twisted.application import service, internet application = service.Application("x") service.IProcess(application).processName = "x" print "some log...."
如果我运行这个主.py使用:
twistd -y main.py
我有两条“木头….”的线。你知道吗
如果这个代码运行两次?你知道吗
您可能需要考虑使用^{}而不是twistd的内置进程标题功能。(对于这个问题,如果它可用的话,也许twistd应该直接使用它……)
twistd
您正在使用的“进程名”功能通过使用新的argv[0]重新执行进程来工作。没有完全可靠的方法可以在重新执行过程中保存任意对象(如应用程序)。这意味着必须在新进程中重新计算.py文件才能重新创建应用程序对象,以便twistd知道您希望它做什么。你知道吗
argv[0]
您可能需要考虑使用^{} 而不是
twistd
的内置进程标题功能。(对于这个问题,如果它可用的话,也许twistd
应该直接使用它……)您正在使用的“进程名”功能通过使用新的
argv[0]
重新执行进程来工作。没有完全可靠的方法可以在重新执行过程中保存任意对象(如应用程序)。这意味着必须在新进程中重新计算.py文件才能重新创建应用程序对象,以便twistd知道您希望它做什么。你知道吗相关问题 更多 >
编程相关推荐