Python 3.x 退出npyscreen后运行函数或BASH命令

Python 3.x 退出npyscreen后运行函数或BASH命令,python-3.x,npyscreen,Python 3.x,Npyscreen,在进入npyscreen后,我尝试运行一个函数,尝试了一些东西,但仍然卡住了。只需退出npyscreen并返回bash屏幕。此函数用于启动watchdog/rsync watch文件夹,等待备份文件 #!/usr/bin/env python # encoding: utf-8 import npyscreen as np from nextscript import want_to_run_this_function class WuTangClan(np.NPSAppManaged):

在进入npyscreen后,我尝试运行一个函数,尝试了一些东西,但仍然卡住了。只需退出npyscreen并返回bash屏幕。此函数用于启动watchdog/rsync watch文件夹,等待备份文件

#!/usr/bin/env python
# encoding: utf-8
import npyscreen as np
from nextscript import want_to_run_this_function

class WuTangClan(np.NPSAppManaged):
    def onStart(self):
         self.addForm('MAIN', FormMc, name="36 Chambers")

class FormMc(np.ActionFormExpandedV2):
     def create(self):
         self.rza_gfk = self.add(np.TitleSelectOne, max_height=4, name="Better MC:", value=[0], values=["RZA", "GhostFace Killah"], scroll_exit=True)

     def after_editing(self):
        if self.rza_gfk.value == [0]:
            want_to_run_this_function()
            self.parentApp.setNextForm(None)
        else:
            self.parentApp.setNextForm(None)

if __name__ == "__main__":
    App = WuTangClan()
    App.run()

我不确定我是否正确理解了你想要什么

为了执行任何类型的bash命令,我喜欢使用subprocess模块,他有Popen构造函数,您可以使用它从bash运行任何东西

e、 g,在窗户上

import subprocess
process = subprocess.Popen(['ipconfig','/all'])
在类unix系统上:

import subprocess
process = subprocess.Popen(['ip','a'])
如果您有一个“.py”文件,您可以传递参数,就像您从终端运行它一样

e、 g


您甚至可以随时检索进程pid并终止它,您可以查看子进程模块文档

我尝试过:
导入子进程
\u run\u me=subprocess.call(['python3','watcher.py'))
,但它不起作用。我可以用
子流程调用('clear')
清除屏幕。我将尝试Popen功能,谢谢!
import subprocess
process = subprocess.Popen(['python3','sleeper.py'])