python调用完bat后,程序进入等待状态了

python调用完bat后,程序进入等待状态了,第1张

使用python的子进程模块来执行.bat文件。

不需要使用低级线程原语的多线程程序,如互斥,读写锁,等待条件或信号。

用QtConcurrent编写的程序会根据可用处理器内核的数量自动调整使用的线程数。

Python 在等待接口返回的过程中通常会占用线程,而不是进程。线程是进程中的执行单元,它们共享进程的内存和其他资源。当一个线程在等待接口返回时,它会进入阻塞状态,此时 CPU 不会为该线程分配时间片,也就是说它不会占用 CPU 时间。其他线程仍然可以在 CPU 上运行,并且 Python 进程仍然在运行。

Python 中有一些库(例如 asyncio 和 gevent)可以使用协程来实现异步编程,这样可以在等待接口返回的同时处理其他任务,而不需要使用多线程。在这种情况下,协程会被调度器挂起,不会占用 CPU 时间,但也不会释放它所占用的内存。因此,在使用协程时,需要注意内存使用情况,以避免出现内存泄漏等问题。

在代码开头引入time模块:import time

在需要延时的地方加入语句:time.sleep(1)

(括号中的1意为停顿1秒,想停顿时间更长可以换数字)

举例:

import time

print '11'

time.sleep(10)

print '22'

先打印11,等待10秒后,打印22。

扩展资料:

文件执行

1、用 notepad++ 或 Sublime Text,甚至 写字本创建一个文件。

2、比如:print('Hello world!')

3、保存为 helloworld.py,一定要选或写后缀名 .py 。

4、进入cmd命令行,切换(cd)到保存文件的目录,执行 python helloworld.py,文件名前的python表示调用python解释器执行文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8091119.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存