本文主要是介绍QThread及os.system 与 os.popen 运行命令行命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
os.system
python程序内执行shell命令.
os.system("./xxx")
该函数在标准输出上打印命令的输出. 函数本身返回执行结果,0:标准输入,1:标准输出,2:标准错误.
os.popen
打开一个管道
os.popen("./xxx")
函数返回一个文件对象.
f = os.popen("./xxx")
f中是文件描述对象,内容为该命令的输出.
QThread
qt多线程使用
需要继承QThread类
class post : public QThread
{Q_OBJECT
public:post();~post();void run();
};
重写run函数
void post::run()
{
// do somethingreturn;
}
//经过return,自动结束线程
使用方法
post p;
p.start();
/*
通过调用run()函数启动线程。操作系统会根据优先级来调度线程。如果线程已经处于运行状态,该函数什么也不做。
优先级设置依赖于操作系统的线程调度方式。
*/
p.wait();//阻塞当前线程,调度器将调度合适的线程继续运行
/**
*直到满足如下两个条件之一:1.相关的线程完成其任务,然后如果线程已经结束,则该函数返回true,如果线程没有启动,则该函数也会返回true。
返回)如果wait函数超时,那么该函数会返回false。
*/
其他线程相关的函数见:http://blog.csdn.net/t46414704152abc/article/details/52155777
这篇关于QThread及os.system 与 os.popen 运行命令行命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!