小编Ste*_*ven的帖子

使用python列表作为使用stdin作为输入的linux命令的输入

我正在使用python脚本将数据加载到数据库批量加载器。

加载程序的输入是stdin。我一直无法获得正确的语法来调用基于Unix的批量加载器,并传递要加载的python列表的内容。

我一直在阅读有关Popen和PIPE的信息,但它们的表现却不尽如人意。

python列表包含要批量加载的数据库记录。在linux中,它看起来类似于:

echo "this is the string being written to the DB" | sql -c "COPY table FROM stdin"
Run Code Online (Sandbox Code Playgroud)

用此命令使用的python列表替换echo语句的正确方法是什么?

我没有此过程的示例代码,因为我已经使用一些非常简单的语法尝试了Popen和PIPE的功能,但未获得所需的结果。

任何帮助将不胜感激。

谢谢

python stdin pipe popen

4
推荐指数
1
解决办法
1262
查看次数

标签 统计

pipe ×1

popen ×1

python ×1

stdin ×1