我想编写一个小python脚本来自动创建Jekyll博客,但是popen()
似乎会阻塞,而不是异步调用
预期的行为是:
jekyll serve --livereload
firefox-esr http://127.0.0.1:4000
并等待它(或同步启动,这与我的用例无关)jekyll = subprocess.Popen(['jekyll', 'serve', '--livereload'])
print('This never gets displayed')
time.sleep(3)
firefox = subprocess.Popen(['firefox-esr', 'http://127.0.0.1:4000'])
firefox.wait()
jekyll.terminate()
但这只会启动Jekyll并将其标准输出到终端
这个问题只出现在杰基尔身上ping
或我尝试过的任何其他命令/程序工作正常
你知道我做错了什么吗
如果您在Linux上,您可以为它创建一个简单的
bash
脚本使用授予此文件执行权限
然后使用运行此
bash
脚本这将使脚本在后台运行
相关问题 更多 >
编程相关推荐