Những gì tôi muốn đạt được là sự ra mắt của lệnh shell sau:Chạy lệnh shell với chuyển hướng đầu vào từ python 2.4?
mysql -h hostAddress -u userName -p userPassword
databaseName < fileName
Từ bên trong một con trăn 2.4 kịch bản với một cái gì đó không khác:
cmd = ["mysql", "-h", ip, "-u", mysqlUser, dbName, "<", file]
subprocess.call(cmd)
này pukes do việc sử dụng các biểu tượng chuyển hướng (tôi tin) - mysql không nhận được tệp đầu vào.
Tôi cũng đã thử:
subprocess.call(cmd, stdin=subprocess.PIPE)
không đến đó ether
Ai đó có thể xác định cú pháp để thực hiện cuộc gọi vỏ như vậy mà tôi có thể ăn trong một chuyển hướng tập tin?
Xin cảm ơn trước.
bạn nên sử dụng giao diện Python mysql thay vì gọi máy khách mysql bên ngoài – ghostdog74
@ user131527 Giao diện sẽ hoạt động trong trường hợp này là có. Tôi đã quan tâm đến làm thế nào để chuyển hướng các tập tin từ trong python anyway và điều này phục vụ như là một ví dụ tốt – SMTF