当试图将一组文件从一个目录复制到另一个目录时,我有一些代码为
null
但是,当日志文件位于远程主机上并且我使用时
null
效果很好。在这两种情况下python3与shell交互的方式之间有区别吗?这是在MacOS 10.13.2上。谢谢。
答案 0 :(得分:1)
在您的Python示例中,不涉及任何shell:Python直接执行insert into test values (null, "sa") ;
。 glob仅由shell扩展,因此Error Code: 1136. Column count doesn't match value count at row 1
接收文字参数cp
,并且不存在具有该名称的文件。
在cp
情况下,/Volumes/Data/abcd/aging_logs/boards/*.log
以相同的方式从字面上传递给scp
,但是*
扩展了远程系统上的glob。这是scp
的功能。
您可以使用glob
模块扩展全局并将文件名的完整列表传递到scp
。 (您也可以使用scp
的{{1}}参数,但请注意security considerations in the documentation。)