3
我必須啓動一個python sql文件。 該文件是針對mysql的。 我試着這樣說:從Python運行SQL文件
from subprocess import Popen, PIPE
import sys
class ImportSql:
def execImport(self, fileSql):
try:
with open(fileSql, 'r') as fileInput:
proc = Popen(["mysql", "DB_NAME", "-u", "USER", "-pPASSWORD"], stdin=PIPE, stdout=PIPE)
proc.communicate('source ' + fileInput)[0]
except BaseException as ex:
print("ERROR:", ex)
sys.exit()
但我得到這個錯誤:
ERROR: must be str, not _io.TextIOWrapper
我該怎麼辦?
這看起來像你想要的。 http://stackoverflow.com/a/4563950/1394353請注意源使用的是 - 文件名,而不是內容。所以不要打開文件 –