【发布时间】:2019-02-07 14:22:26
【问题描述】:
我有一个小的 python 文件,它只输出一个字符串:
#!/usr/bin/env python
print("This is a Test")
我可以像这样从另一个 python 脚本调用这个 python 脚本:
subprocess.call(['python', 'myPythonFile.py'])
我可以在我的源 python 程序中看到“这是一个测试”。
但我想从正在运行的守护程序调用此脚本,如下所述:https://gist.github.com/andreif/cbb71b0498589dac93cb
当我打电话给
subprocess.call(['python', 'myPythonFile.py'])
在 MyDaemon.Run 中我看不到输出。
我该怎么做?
【问题讨论】:
-
我正在查看你链接的类,我注意到在初始化时它有
stdout='/dev/null'如果你不给它正确的输出它会打印为 null 所以你永远看不到它! -
如果我使用 print("Show something") 我可以在控制台中看到它??
-
您是在问还是在说?您的评论不清楚
-
当我使用 print("Show something") 我可以在控制台中看到这个输出。我是否还需要将 stout 更改为其他东西才能看到我的第二个 python 脚本的输出?
-
你的问题说你看不到,现在你可以看到了吗?你在哪里可以看到它,你想在哪里看到它?
标签: python python-daemon