我想知道你是否可以帮我解决我的新python程序。我最近在GUI中添加了一个浏览按钮,使事情更加“用户友好”。当告诉用户浏览文件时,我告诉python只接受* .pvt文件...现在,我想知道如何告诉python采取用户浏览的路径并打开一个cmd窗口[使用子进程。 Popen(“cmd.exe”)]和cd到用户定义的路径..任何想法???
这是我到目前为止所拥有的......
def OnAbout3(self, event):
"""
Browse for file
"""
wildcard = "Select File (*.pvt)|*.pvt"
dialog = wx.FileDialog(None, "Choose a file",
wildcard=wildcard,
style=wx.OPEN)
if dialog.ShowModal() == wx.ID_OK:
path = dialog.GetPaths()
#######this is where i wanted to do something like this:
subprocess.Popen("cmd.exe")
#I wished cmd could simply cd to the variable, path
os.system('cd path')
dialog.Destroy()
显然,这不是cd到路径。我怎么能这样做?
答案 0 :(得分:4)
你试过这个:
subprocess.Popen('cmd.exe', cwd=path)
这是基于这样的假设:你真的不想cd
,而是想要设置当前的工作目录 - 这是cd
...的后置条件/ p>
检查subprocess
module以获取更多精彩参数和示例!