Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / выбор файла / 4 сообщений из 4, страница 1 из 1
16.12.2020, 13:16
    #40028306
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор файла
здравствуйте
как сделать, чтобы не получать ошибку No module named 'win32ui' в коде выбора файла
Код: python
1.
2.
3.
4.
import win32ui
o = win32ui.CreateFileDialog( 1, ".txt", "default.txt", 0, "Text Files (*.txt)|*.txt|All Files (*.*)|*.*|")
o.DoModal()
print(o.GetPathName())



на всякий, у меня виндувс 64 битная

или если идти другим путём, виджеты PyGTK 2.4 с Пайтоном подружить можно, как?
потому как хочу:
Код: python
1.
2.
3.
4.
# для создания нового диалогового окна выбора существующего файла (обычная операция Файл->Открыть)
chooser = gtk.FileChooserDialog(title=None, action=gtk.FILE_CHOOSER_ACTION_OPEN,
                                buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
filename = chooser.get_filename()  # метод для получения имени файла, которое ввёл пользователь



или дайте пжл, внятный пример, спс
...
Рейтинг: 0 / 0
16.12.2020, 21:25
    #40028497
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор файла
ещё пробую
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
import sys

# загрузить easygui и поместить его в каталог
# easygui-0.97.zip, https://sourceforge.net/projects/easygui/files/0.97/
# путь, где находится easygui
sys.path.append('C:\pythonProject\easygui\easygui.py')
import easygui

input_file = easygui.fileopenbox(filetypes=["*.docx"])


получаю ошибку
Traceback (most recent call last):
File "C:\pythonProject\main.py", line 334, in <module>
import easygui
File "C:\pythonProject\easygui\__init__.py", line 3, in <module>
__all__ = easygui.__all__
NameError: name 'easygui' is not defined
как это лечится?
...
Рейтинг: 0 / 0
17.12.2020, 07:27
    #40028585
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор файла
то есть как я понял, потому, что в файле
"C:\pythonProject\easygui\__init__.py", line 3, in <module>
__all__ = easygui.__all__
а где взять файл с нужным для Пайтона содержанием?
...
Рейтинг: 0 / 0
18.12.2020, 12:00
    #40029025
катастрофа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выбор файла
разобрался
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
import tkinter as tk
import tkinter.filedialog as fd


class App(tk.Tk):
    def __init__(self):
        super().__init__()
        btn_file = tk.Button(self, text="Выбрать файл", command=self.choose_file)
        btn_dir = tk.Button(self, text="Выбрать папку", command=self.choose_directory)
        btn_file.pack(padx=60, pady=10)
        btn_dir.pack(padx=60, pady=10)

    def choose_file(self):
        filetypes = (("Текстовый файл", "*.txt"),
                     ("Изображение", "*.jpg *.gif *.png"),
                     ("Любой", "*"))
        filename = fd.askopenfilename(title="Открыть файл", initialdir="/",
                                      filetypes=filetypes)
        if filename:
            print(filename)

    def choose_directory(self):
        directory = fd.askdirectory(title="Открыть папку", initialdir="/")
        if directory:
            print(directory)


if __name__ == "__main__":
    app = App()
    # шапка окна
    app.title("Нажмите кнопку Выбрать файл")
    # устанавливается размер окна width шириной до ххх пикселей и height высотой до ххх пикселей
    app.geometry("400x200")  # (width=ххх, height=ххх)-возникнет ошибка
    app.mainloop()
    exit(0)


как избавиться от кнопки Выбрать папку? спс
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / выбор файла / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]