python批量運行腳本
㈠ shell腳本如何批量運行代碼
可以哈。需要後台運行並且記錄下進程號。代碼我沒有嘗試。邏輯是這樣。
sh_PID=""
py_PID=""
INFO_FILE="~/.myshell_info"
log_file1="~/.log_file1"
log_file2="~/.log_file2"
if[-e"$INFO_FILE"];then
(readsh_PID;readpy_PID)<"$INFO_FILE"
kill-9$sh_PID
kill-9$py_PID
rm"$INFO_FILE"
else
rm"$INFO_FILE"
nohupxxx.sh2>&11>>"$log_file1"&
echo$!>>"$INFO_FILE"
nohuppythonxxx.py2>&11>>"$log_file2"&
echo$!>>"$INFO_FILE"
fi
㈡ python腳本,想要一個文本處理的腳本。在目錄下批量處理txt文件。在每一
參考一下:
http://stackoverflow.com/questions/1597649/replace-strings-in-files-by-python#
㈢ win7系統 python2.7.5 如何一次運行多個python腳本程序。 一個腳本正在運行,如
你可以直接命令行運行Python啊,不用IDLE,那個本身就是個稍微強一點的編輯器。直接CMD,Python運行就是了。
㈣ python的腳本如何執行
運行python腳本的幾種方法:
一. 終端命令行下
[]$python "name.py"
二. python環境中
若腳本名稱為name.py,
其內容為:
a='head'
b='hehe'
print(a,b)
則使用
>>>impport name
針對此種方法我們使用下面的語句來顯示內容:
>>>print (name.a)
>>>head
>>>print (name.b)
>>>hehe
在同一個python環境中,第一次import載入以後,以後再使用import就不會有相應的結果顯示了,在這個時候可以使用>>>reload(name)在python
3.0中可能要載入ipm模塊才能使用reload()函數
>>>from imp import reload
>>>reload(name)
三.使用from
假設腳本的名稱為name.py
name.py的內容為:
a='head'
b='hehe'
print(a,b)
可以使用下邊的方法來運行腳本:
>>>from name import a,b,c
在這個python環境中我們就可以使用簡單的變數名來調用其內容。
eg:
>>>a
>>>'head'
>>>b
>>>'hehe'
四.使用exec
方法為:
>>>exec(open('name.py').read())
NOTICE:在上面的方法中,第三種和第四種方法會默認覆蓋python環境中已經存在
的且和name.py中有重名的變數名,且系統不會給出提示,請注意這一點!
㈤ 怎麼確保Python腳本同時只能運行一次
腳本運行的時候,自己創造一個臨時文件,然後鎖住。運行完成後,如果永遠不想運行了。文件不刪除。如果運行完了,也可以再解鎖。
下次程序運行時檢查這個臨時文件,如果被鎖住,就不執行退出。
㈥ python自動化腳本怎麼批量運行
有空可看看Unittest測試框架
㈦ Eclipse 如何運行多個python腳本
無法,一個項目同時只能有一個生效解釋器。
你可以將它們拆分為多個項目,多次修改解釋器並run。
或者拋棄eclipse,在系統中編寫一個腳本,完成按順序修改python版本並運行ABC腳本的過程,只要運行這個腳本即可。
㈧ python如何重新執行腳本
執行python腳本只需要對python文件做如下操作即可:
在python文件里第一行加上#! /usr/bin/python,即你的python解釋器所在的目錄。另外還有一種寫法是#! /usr/bin/env python
編輯完成python腳本文件後為它加上可執行許可權。
例如你的python腳本文件叫做runit.py,那麼就在shell中輸入如下命令:chmod +x runit.py
之後直接在shell中輸入./runit.py就可以執行你的python程序了。
當然這是在Linux下的操作,如果想在windows下直接執行Python程序,就需要使用py2exe工具將python源程序編譯成exe文件了。
㈨ 我希望通過Python腳本實現多次執行shell命令
python腳本實現多次循環執行shell命令有三種方法,代碼如下:
#方法一
os.system
importos
i=0
whileTrue:
i=i+1
os.system("tcpreplay-ibond0-M5-l1oracle_request_response.cap")
print"+++++++++++++++++++++++++++++++"
print"times:",i
time.sleep(5)
#方法二
os.popen
importos
i=0
whileTrue:
i=i+1
printos.popen("tcpreplay-ibond0-M5-l1oracle_request_response.cap").read()
print"+++++++++++++++++++++++++++++++"
print"times:",i
time.sleep(60)
#方法三
output=Popen("xxx",shell=True).communicate()[0]
importos
fromsubprocessimport*
i=0
whileTrue:
i=i+1
output=Popen("tcpreplay-ibond0-M5-l1oracle/*",shell=True).communicate()[0]
print"+++++++++++++++++++++++++++++++"
print"times:",i
time.sleep(60)