使用输出重定向 (<) 管道进行 MySQL 转储导入的 Python Sh 库

标签 python mysql pipe sh

我正在使用 Python Sh ( https://amoffat.github.io/sh/ ),我想知道是否可以使用 <>还有管道吗?

主要是说mysql < dump.sql 。 我正在考虑使用 mysql -D db -e "source mydump.sql'但是source不建议这样做。

还有其他选择吗?

最佳答案

您可以引用文档的 STDIN 处理 ( http://amoffat.github.io/sh/#stdin-processing ) 和重定向 ( http://amoffat.github.io/sh/#redirection ) 部分。也就是说,您的代码:

mysql < dump.sql

应该相当于:

dump_file = open("home/user/dump.sql", "r")
sh.mysql(_in=dump_file)
dump_file.close()

关于使用输出重定向 (<) 管道进行 MySQL 转储导入的 Python Sh 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28485994/

相关文章:

python - 从网站解析——源代码不包含我需要的信息

mysql - 连接选择结果的用户函数

php - 文本语料库中的单词匹配非常慢

php - 试图更好地理解 MYSQL 子查询并返回多于 1 行

c - 2 个管道,一个 fork ,bc 和 execlp (C)

python - ANSI 图形代码和 Python

python - 将 Pandas 数据框拆分为多个行数相等的数据框

python - IMAP协议(protocol)搜索命令的搜索条件

ios - 如何将 POSIX 文件描述符添加到 iOS 运行循环以便指示何时可以读取数据?

C char 数组和指针 - 归并排序的合并