首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行其他脚本时停止脚本

在运行其他脚本时停止脚本
EN

Stack Overflow用户
提问于 2020-02-22 21:50:23
回答 1查看 41关注 0票数 0

我有几个python脚本。在第一个脚本中,当满足某些条件时,第二个脚本将启动:

代码语言:javascript
复制
count += 1
if count == 3:
    fin = Popen("python3 autoclear.py", shell=True)

如何才能在根据条件启动新脚本时,原脚本停止工作?

我之前找到的解决方案完全中断了python (完成解释器),而不是特定的脚本。

EN

回答 1

Stack Overflow用户

发布于 2020-02-23 00:04:13

为什么需要启动一个新的Python解释器?

您可以将这两个脚本放在一个包中,将autoclear中完成的操作放在一个函数中,并在主文件中调用此函数。

结构

代码语言:javascript
复制
current_folder
script.py
/script_package
   __init__.py
   autoclear.py

autoclear.py

代码语言:javascript
复制
def autoclear():
    # put everything in this function

script.py

代码语言:javascript
复制
from script_package.autoclear import autolclear

count += 1
if count == 3:
    fin = autoclear()

编辑

回答这条评论,如果你真的需要这样做,我认为在后台调用Python进程应该是可行的:

代码语言:javascript
复制
count += 1
if count == 3:
    fin = Popen("python3 autoclear.py &", shell=True)

Edit2:你可以尝试使用ansible,这个answer可能会有帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60352798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档