私は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ソースが使用しているもの、つまりコンテンツではなくファイル名を書き留めます。だからファイルを開かないでください –