【Python:为长时间运行的后台进程生成或线程?】教程文章相关的互联网学习教程文章

错误Python子进程调用复制文件.没有文件,失败,但是返回1.为什么?【代码】

import subprocess import os#files src_file = '/../copy_me_test.txt' destination_file = 'paste_here.txt'#make copy of file shell_command = 'cp "%s" "%s"' % (src_file, destination_file) successful = subprocess.call(shell_command, shell = True) print(successful)因此,我正在将文件从一个目录复制到另一个目录.当我运行subprocess.call()方法时,它返回1.除了什么也没有发生,我在终端上收到以下消息.cp: /Users/my_n...

python-subprocess.Popen,从子进程中获取变量(子)【代码】

我想知道如何处理,即从子流程到父流程获取变量/值. 我正在将子流程作为脚本运行.父母看起来像:import subprocess p = subprocess.Popen('abaqus python getData.py', shell=True) p_status = p.wait() print b这个孩子看起来像:from numpy import *if __name__ == "__main__":b = [0,1,2,3] # output is a list of integersglobal a = b我对python完全陌生.我认为问题是,我不能以这种方式存储变量并使它们对父级“公开”吗?我是...

如何在关机时通过无限循环停止Python守护进程线程?【代码】

假设我有这样的东西:import threading import time_FINISH = Falsedef hang():while True:if _FINISH:breakprint 'hanging..'time.sleep(10)def main():global _FINISHt = threading.Thread(target=hang)t.setDaemon( True )t.start()time.sleep(10)if __name__ == '__main__':main()如果我的线程是守护程序,是否需要全局_FINISH来控制break循环的exit子句?我尝试过,但我似乎并不需要它-当程序退出时(在这种情况下,在sleep之后)然...

python——多线程与多进程

原文:https://www.cnblogs.com/xingyucn/p/10219202.html 什么是多线程/多进程 引用虫师的解释:计算机程序只不过是磁盘中可执行的,二进制(或其它类型)的数据。它们只有在被读取到内存中,被操作系统调用的时候才开始它们的生命期。 进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己的地址空间,内存,数据栈以及其它记录其运行轨迹的辅助数据。操作系统管理在其上运行的所有进程,并为这些进程公平地分配时间...

python-没有空闲子进程连接【代码】

我是python编程的新手,并且想尝试在IDLE中而不是OSX命令行中编辑脚本.但是,当我尝试启动它时,出现错误“空闲子进程未建立连接.要么空闲无法启动子进程,要么个人防火墙软件阻止了连接.”我没有配置防火墙,那可能是什么问题?解决方法:您可以尝试使用“ -n”选项运行IDLE.从IDLE帮助中:Running without a subprocess:If IDLE is started with the -n command line switch it will run in asingle process and will not create the s...

python进程与线程的操作【代码】

进程操作:# project :Python_Script # -*- coding = UTF-8 -*- # Autohr :XingHeYang # File :processTest.py # time :2019/11/5 16:00 # Describe :进程操作 # --------------------------------------- from multiprocessing import Process # 导包 import timedef run(process_name): #设计需要以进程执行的函数i = 0while i <= 5:print(进程 %s 执行:------>%process_name)time.sleep(2)i += 1if __name__ ==...

从python调用进程的最快方法?

从python执行可执行文件的最快/最有效的方法是什么?在我看来,os.system比subprocess.popen更快.我希望能够阅读从其他过程中得出的结论,但是速度是最重要的.解决方法:我希望os.system与os.execv和subprocess.Popen之间的任何速度差异都会因启动新进程(以及实际运行该进程所需的上下文切换)的开销而被淹没.因此,我建议先使用子流程并评估性能. 一个可能的性能考虑因素:os.system和subprocess.Popen(shell = True,…)导致创建额外的...

在python中创建可中断进程【代码】

我正在创建一个解析大型(但简单)CSV的python脚本. 处理需要一些时间.我希望能够中断CSV的解析,因此我可以在以后继续. 目前,我有这个-其中一个属于较大的班级:(未完成) 编辑: 我有一些更改的代码.但是该系统将解析超过300万行.def parseData(self)reader = csv.reader(open(self.file))for id, title, disc in reader:print "%-5s %-50s %s" % (id, title, disc)l = LegacyData()l.old_id = int(id)l.name = titlel.disc_number =...

python的多线程和多进程(一)【代码】【图】

在进入主题之前,我们先学习一下并发和并行的概念: --并发:在操作系统中,并发是指一个时间段中有几个程序都处于启动到运行完毕之间,且这几个程序都是在同一个处理机上运行。但任一时刻点上只有一个程序在处理机上运行。形象的点描述:一个人做很多事情,但同一时刻只能做一件事情。 --并行:当系统有一个CPU时,则程序的操作有可能非并发。当一个CPU执行一个程序时,另一个CPU可以执行另一个程序,两个程序互不抢占CPU资源,可...

python-是否有一种方法可以从subprocess.Popen实例中读取字符,当它调用的进程尚未发出换行符时?【代码】

我正在尝试包装通常在工作中使用的程序.当调用的参数数量不足或参数拼写错误时,程序会向用户发出提示,要求输入所需的内容.因此,当使用subprocess.Popen调用例程时,如果传递了错误的参数,则例程从不会向stdout或stderr发送任何信息. subprocess.Popen.communicate()和subprocess.Popen.read(1)都在任何信息可用之前都等待换行符. 有没有办法在发出换行符之前从subprocess.Popen.stdout检索信息?如果不是,是否可以使用任何方法来确定...

python-在pexpect中捕获即将死去的进程【代码】

我正在写一些pexpect的东西,这些东西基本上是通过telnet发送命令的. 但是,我的telnet会话可能会死掉(由于网络问题,电缆被拔出等等). 我该如何初始化telnet会话,以便它死亡时可以捕获并告诉它重新连接,然后继续执行其所在的代码. 这可能吗?解决方法:恕我直言,使用当前维护的库(例如exscript或telnetlib)通常会更好,但是有效的方法是:import pexpect as pxcmds = ['cmd1', 'cmd2', 'cmd3'] retcode = -1 while (retcode<10):if (re...

Python和FreeBSD:即使在不同的进程中,threading.currentThread().ident也返回相同的值【代码】

如标题所示,即使在不同的进程中,对threading.currentThread().ident的不同调用也会返回34382823872. (使用Python 3.1和FreeBSD) python线程是否是FreeBSD的问题?解决方法:您是否正在REPL中对此进行测试?还是在实际程序中?我问是因为当我使用REPL运行以下代码时,得到的结果是相同的,但是当我运行与脚本相同的代码时,线程具有不同的标识符.import threadingdef thid():print threading.currentThread().identt1 = threading.Threa...

如何在Linux下的Python中创建主进程?

在运行时,gunicorn(Python守护程序)然后是ps aux | grep gunicorn,您将获得每个工人的流程和一个主流程. 如果您杀死了主进程,那么您将全部杀死. 如何在Python中做到这一点? 每个进程是否有相互通信的方法(发送数据,异步响应等)?解决方法:您可以使用多处理模块来创建工作进程.为了获得所需的行为,您需要实现一个信号处理程序,该处理程序将捕获常见的终止信号,终止工作进程并正常退出. 由于gunicorn是开源的,因此您可能还需要看一下...

在单个python进程中混合绿色线程和本机线程是否安全?

首先,将绿色事件(例如eventlet或gevent)与标准库中的python本机线程(即Lib / threading.py)在同一python进程中混合是否安全? 其次,如果安全的话,这是一个坏主意吗?解决方法:使用gevent< 1.0这很可能是个坏主意,因为libevent不是线程安全的.如果您确保OS线程永远不会与libevent交互,您可能会好起来的……但这可能很棘手,并且由于libevent缺乏线程安全性而导致的错误听起来并不像调试的乐趣.但是,gevent> = 1.0使用libev,这是完全线...

Python子进程:与Shell脚本进行交互【代码】

我有一个shell脚本,它询问用户太多问题. 我想回答以-结尾的每个问题,以-结尾的每个问题?与日元. 例如.,Enter your name: enterEnter your email: enter...Are you sure these details are correct? yenter我已经开始了子流程:subprocess.Popen(shell=True, stdout=sp.PIPE, stderr=sp.STDOUT, stdin=sp.PIPE)如何查询脚本的输出,等待问题出现?解决方法:尝试这样的事情(我还没有测试过):import pexpectchild = pexpect.spawn('y...