перейдите на пользовательский путь - PullRequest
0 голосов
/ 03 июня 2011

Мне было интересно, не могли бы вы помочь мне с моей новой программой на Python. Недавно я добавил кнопку обзора в графический интерфейс, чтобы сделать вещи более «удобными». Я сказал Python принимать файлы * .pvt только тогда, когда у пользователя просят найти файл ... Теперь мне остается задаться вопросом, как заставить Python указывать путь, по которому просматривал пользователь, и открывать окно cmd [с использованием подпроцесса. Popen ("cmd.exe")] и перейдите на этот пользовательский путь ... какие-либо идеи ???

вот что у меня есть ...

 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 to path. как я могу это сделать ??

1 Ответ

4 голосов
/ 03 июня 2011

Вы пробовали это:

subprocess.Popen('cmd.exe', cwd=path)

Это основано на предположении, что вы на самом деле не хотите cd, а вместо этого хотите, чтобы был установлен текущий рабочий каталог - что является условием публикации cd ...

Проверьте subprocess модуль для получения более удивительных параметров и примеров!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...