【发布时间】:2019-05-09 20:25:27
【问题描述】:
我使用系统调用 (mklink) 在 Windows 中创建硬链接。它工作得很好,但它会在瞬间闪烁一个命令窗口。
如何避免这个命令窗口?
【问题讨论】:
我使用系统调用 (mklink) 在 Windows 中创建硬链接。它工作得很好,但它会在瞬间闪烁一个命令窗口。
如何避免这个命令窗口?
【问题讨论】:
使用模块subprocess
import subprocess
mycommand = "mklink"
subprocess.call(mycommand, shell=True)
【讨论】:
mklink
shell=True,Popen 指示 cmd.exe 隐藏控制台窗口。这在我们实际需要 shell 时就足够了,例如它的内部 mklink 命令。如果我们不需要 shell,更好的方法是指示子进程甚至不创建控制台窗口,我们通过参数 creationflags=CREATE_NO_WINDOW(即 0x08000000)来创建。