Откройте файловый браузер в определенной папке с Python

Я француз, так что извините, если мой английский не очень хорош. Вот моя проблема: я использую python для создания скрипта, который работает с Blender, и мне нужно импортировать файл .obj. У меня уже есть импортер, но я ввожу полный путь к файлу.

Это выглядит так:

bpy.ops.import_scene.obj(filepath='C:/Users/MarcPro/Desktop/testauto/03-Reconstruction/Data/Tile/Tile.obj', axis_forward='Y', axis_up='Z')

Вместо этого я хотел бы открыть файловый браузер (например, explorer.exe), найти файл .obj и выбрать его для импортера bpy.ops.import_scene.obj.

У вас есть идеи, пожалуйста?

Спасибо,

Эро.


person Ero    schedule 09.04.2013    source источник


Ответы (2)


На мой взгляд, это не очень удобный для Blender подход.

Я думаю, что вы хотите сделать, это использовать встроенный диалог выбора файла Blender, чтобы выбрать файл.

Я не уверен, но это может быть что-то для bpy.types.WindowManager.fileselect_add.

person unwind    schedule 09.04.2013
comment
Я пытался использовать bpy.types.WindowManager.fileselect_add, но не понимаю, как правильно его использовать. Просто открылся проводник. Как я могу открыть каталог, выбрать файл и указать его путь в переменной пути к файлу, а затем вызвать bpy.ops.import_scene.ob? - person Ero; 09.04.2013
comment
На самом деле я хочу сделать то же самое, что и Tkinter: показать диалоговое окно «Открыть» и вернуть путь к выбранному файлу. Очень просто с Tkinter, но я пробовал несколько с питоном блендера, я не могу найти способ сделать это. - person Ero; 09.04.2013

Вы можете выбрать файл в Python с помощью Tkinter: Выбор файла в Python с помощью простого диалогового окна

from Tkinter import Tk
from tkFileDialog import askopenfilename

Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file
print(filename)
person MaPePeR    schedule 09.04.2013
comment
Спасибо, но я забыл сказать, что уже пытаюсь использовать Tkinter, но он больше не работает на последних версиях Python Blender. Но я могу попробовать еще раз, чтобы увидеть, что я получаю. - person Ero; 09.04.2013
comment
На самом деле я хочу сделать то же самое, что и Tkinter: показать диалоговое окно «Открыть» и вернуть путь к выбранному файлу. Очень просто с Tkinter, но я пробовал несколько с питоном блендера, я не могу найти способ сделать это. - person Ero; 09.04.2013