Python 執行MySQL 指令碼

2021-07-10 22:01:16 字數 456 閱讀 2642

自己寫好**,還寫好了部署文件給老美,可是他嫌各種配置,指令碼執行麻煩,於是讓我搞個自動化部署,只需傻瓜似的下一步下一步就行了,其中裡面有乙個執行很多sql指令碼檔案步驟;

用python subprocess模組來執行命令,直接上**

file_path = "/usr/local/web/sql/test.sql"

cmd = ["mysql", "-h", ip, "-u", username, "-p%s" % passwd, dbname]

process = subprocess.popen(cmd, stdin=subprocess.pipe, stdout=subprocess.pipe)

output = process.communicate("source " + file_path)

如果output 返回(」, none)這樣的元祖,那就執行成功了

c 執行mysql指令碼 c 執行mysql指令碼

private static void creattables string databasename,string infile process sqlprocess new process if datatypey mysql sqlprocess.startinfo.filename osql...

執行python指令碼

linux有下列的幾種方法來執行python指令碼 注 我所用的python環境為 2.6 一.終端命令列下 python name.py 二.python環境中 若指令碼名稱為name.py,其內容為 a head b hehe print a,b 則使用 impport name 針對此種方法我...

執行python指令碼後台執行

加了 以後可以使指令碼在後台執行,這樣的話你就可以繼續工作了。但是有乙個問題就是你關閉終端連線後,指令碼會停止執行 python3 run.py dev null 2 1 nohup python3 run.py dev null 2 1 注意print有輸出緩衝,使用 u引數,使得python不啟...