在Windows上,您可以右键单击文件,单击属性,然后选择“隐藏”。如何在python中对文件执行此操作?
我需要在Win32上运行这三个命令以进行性能分析/代码覆盖率报告.
vsperfcmd /start:coverage /output:run.coverage
helloclass
vsperfcmd /shutdown
Run Code Online (Sandbox Code Playgroud)
我不能一个地运行一个命令,因为应该在vsperfcmd的相同进程中分析helloclass可执行文件.
我想到的是制作一个批处理文件来运行这三个命令,并在Python中运行批处理文件.但是,我认为python应该有一种方法来执行启动shell和运行命令的等效操作.
import subprocess
cmdline = ["cmd", "/q", "/k", "echo off"]
cmd = subprocess.Popen(cmdline, stdin=subprocess.PIPE, stdout=subprocess.PIPE, shell=True)
batch = b"""\
rem vsinstr -coverage helloclass.exe /exclude:std::*
vsperfcmd /start:coverage /output:run.coverage
helloclass
vsperfcmd /shutdown
exit
"""
cmd.stdin.write(batch)
cmd.stdin.flush() # Must include this to ensure data is passed to child process
result = cmd.stdout.read()
print(result)
Run Code Online (Sandbox Code Playgroud) 我开始在安装了 cygwin(Python 2.7)的 Windows 7 x64 机器上开发一个小的 pdf 到 jpg 脚本。以下工作完美:
import subprocess
filename = "test"
subprocess.check_output('gs -sDEVICE=jpeg -dPDFFitPage -g2800x3620 -o ' + filename + '-2800-%03d.jpg ' + filename + '.pdf', stderr=subprocess.STDOUT)
Run Code Online (Sandbox Code Playgroud)
在我的 Windows 10 x64 非 Cygwin 机器(Python 2.7)上拉取此项目后,此代码错误,因为它不再将“gs”识别为 ghostscript 的内置缩写。所以我尝试以下操作:
import subprocess
filename = "test"
subprocess.check_output('C:\Program Files\gs\gs9.20\bin\gwin64c.exe -sDEVICE=jpeg -dPDFFitPage -g2800x3620 -o ' + filename + '-2800-%03d.jpg ' + filename + '.pdf', stderr=subprocess.STDOUT)
WindowsError: [Error 2] The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)
好吧,我是初学者,在这里犯了一些明显的错误。"\b"中间的字符也.20\bin\被突出显示......向我表明我不知何故没有明确这是一条单一的路径。
我也尝试过的事情(单独运行): …
python ×2
windows ×2
cmd ×1
executable ×1
launch ×1
process ×1
python-2.7 ×1
python-3.x ×1
subprocess ×1