Я знаю, что Ubuntu 13.04 включает ядро Linux 3.8. Будет ли Ubuntu 12.10 когда-либо обновляться до 3.8?
От Geoff Chappell командная строка
import subprocess
subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"')
Windows Explorer Очень вероятно: Нет.
Лишь очень немногие пакеты обновляются до более новых версий в одном выпуске Ubuntu (например, Firefox). Для всех других пакетов исправления для той же версии поставляются для исправления проблем безопасности или ошибок при сохранении версии, чтобы избежать проблем совместимости с другими пакетами. В настоящее время разработчики планируют предоставить дополнительный репозиторий для LTS-версий Ubuntu, который включает в себя дополнительные обновления, в том числе версии ядра, но пока он недоступен, и, поскольку 12.10 не является версией LTS, она никогда не будет для этой.
Более хорошее и более безопасное решение (только в Windows, к сожалению) os.startfile () .
, Когда это даст папку вместо файла, это откроет Explorer.
Im, знающий, что я не полностью отвечаю на вопрос начиная с не, выбор файла, но использование subprocess
является всегда своего рода плохой идеей, и это решение может помочь другим людям.
По некоторым причинам на окнах 7 это всегда открывает пользовательский Путь для меня после разработанного:
import subprocess
subprocess.call("explorer C:\\temp\\yourpath", shell=True)
Как explorer
мог быть переопределен, будет немного более безопасно указать на исполняемый файл непосредственно. (просто должен был быть обучены на этом также)
И в то время как Вы в нем: используйте Python 3 s текущий подпроцесс API: run()
import os
import subprocess
FILEBROWSER_PATH = os.path.join(os.getenv('WINDIR'), 'explorer.exe')
def explore(path):
# explorer would choke on forward slashes
path = os.path.normpath(path)
if os.path.isdir(path):
subprocess.run([FILEBROWSER_PATH, path])
elif os.path.isfile(path):
subprocess.run([FILEBROWSER_PATH, '/select,', os.path.normpath(path)])
С другой стороны, Вы могли использовать fileopenbox модуль EasyGUI для открытия файлового менеджера для пользователя, чтобы нажать через и затем выбрать файл (возвращающий полный filepath).
import easygui
file = easygui.fileopenbox()