新聞中心
早上買吃的一般需要等待很久,除去人多的因素外,小編認為打包的速度也是很重要的影響。如果可以有一個人專門進行打包,相信就會減少擁堵的可能性。這跟我們在python中運行程序是一個道理,一條條的運行肯定沒有多個程序一起執(zhí)行來的要快,今天小編就教大家python3 os實現(xiàn)多個程序運行的方法。

成都創(chuàng)新互聯(lián)公司 - 電信機房托管,四川服務器租用,成都服務器租用,四川網(wǎng)通托管,綿陽服務器托管,德陽服務器托管,遂寧服務器托管,綿陽服務器托管,四川云主機,成都云主機,西南云主機,電信機房托管,西南服務器托管,四川/成都大帶寬,機柜大帶寬,四川老牌IDC服務商
system函數(shù)可以將字符串轉(zhuǎn)化成命令在服務器上運行;其原理是每一條system函數(shù)執(zhí)行時,其會創(chuàng)建一個子進程在系統(tǒng)上執(zhí)行命令行,子進程的執(zhí)行結果無法影響主進程;
上述原理會導致當需要執(zhí)行多條命令行的時候可能得不到預期的結果;
import os
os.system('cd /usr/local')
os.mkdir('aaa.txt)
上述程序運行后會發(fā)現(xiàn)txt文件并沒有創(chuàng)建在/usr/local文件夾下,而是在當前的目錄下;
使用system執(zhí)行多條命令
為了保證system執(zhí)行多條命令可以成功,多條命令需要在同一個子進程中運行;
import os
os.system('cd /usr/local && mkdir aaa.txt')
# 或者
os.system('cd /usr/local ; mkdir aaa.txt')
基于上述使用的擴展使用:
模擬環(huán)境: 在服務器上啟動守護進程,直接啟動也會有異常退出,畢竟守護進程也是有重啟次數(shù)的, 這個時候就可以, 單獨創(chuàng)建一個啟動文件,用啟動文件啟動 程序。 再用守護進程啟動這個 啟動文件,做個異常處理,可以保證穩(wěn)定啟動
import os,time
def start():
try
os.system('cd /usr/local && scrapy crawl yourSpiderName')
# 或者
os.system('cd /usr/local ; scrapy crawl yourSpiderName')
except Exception as e:
print('MyErrorAtStart: %s' % e)
time.sleep(10)
start()
if __name__ == '__main__':
start()
有了今天python3 os實現(xiàn)多個程序運行的方法,我們就可以一次執(zhí)行多個命令,在代碼的運行上也可以加快速度。更多Python學習推薦:PyThon學習網(wǎng)教學中心。
分享題目:創(chuàng)新互聯(lián)Python教程:python3os如何實現(xiàn)多個程序的運行?
文章出自:http://m.fisionsoft.com.cn/article/dhescsc.html


咨詢
建站咨詢
