- 主题:在python中用os.system拷贝文件,运行有系统提示,怎么消除?
命令最后加>nul
或者用mingw之类提供的cp呗, 这个没提示
【 在 sipangziq (sipangziq) 的大作中提到: 】
: 这个“已复制 1 个文件。”不是我打印的,怎么消除?谢谢!
--
FROM 149.129.59.*
用pyw运行就没有cmd窗口了
闪一次这个, 用os.popen也许可以解决
【 在 sipangziq (sipangziq) 的大作中提到: 】
多谢了,shutil好用! 我用os.system 还有一个问题,就是用pyinstaller等工具打包成exe文件,如果不加参数-w, cmd窗口一直在。如果加-w, cmd窗口没了,但是执行时有黑色背景一闪一闪的,我猜每调用一次os.system就闪一次。用shutil啥问题都没有了,我好土啊!
【 在 greenonline 的大作中提到: 】
: 为什么要用os.system这种危险动作?用shutil
--
修改:sipangziq FROM 61.49.161.12
FROM 45.144.240.*
试了一下, 把后缀改成pyw, 完全看不到黑窗口啊~
import os
import time
r = os.popen("dir")
f = open("w", mode="w")
time.sleep(0.1)
f.write(str(r.readlines()))
f.close()
r.close()
【 在 wincss (wincss) 的大作中提到: 】
windows下copy是cmd的一部分。。。popen实际上运行的还是cmd
(我估计就算是robocopy,那个命令行窗口也会显示出来,只不过输出会重定向)
【 在 tom6bj (tom) 的大作中提到: 】
: 用pyw运行就没有cmd窗口了
: 闪一次这个, 用os.popen也许可以解决
: 多谢了,shutil好用! 我用os.system 还有一个问题,就是用pyinstaller等工具打包成exe文件,如果不加参数-w, cmd窗口一直在。如果加-w, cmd窗口没了,但是执行时有黑色背景一闪一闪的,我猜每调用一次os.system就闪一次。用shutil啥问题都没有了,我好土啊!
: ...................
--
FROM 98.126.19.*