#python #excel #tkinter
#python #excel #tkinter
Вопрос:
Я создал две программы на Python. Тот, в котором я выполняю все манипуляции, такие как сортировка данных в файле Excel с использованием xlrd и xlwt. Другой — я создал графический интерфейс с помощью Tkinter и импортировал исходный файл Excel, в котором мне нужно выполнить манипуляции
Мой вопрос в том, как добавить эту программу для манипуляций в программу Tkinter, чтобы по щелчку я получал требуемый файл со всеми выполненными манипуляциями. Обе программы работают индивидуально
Комментарии:
1. Вы могли бы вызвать другой скрипт .py через командную строку, но почему бы не объединить их?
2. Здравствуйте, можете ли вы поделиться исходным кодом для вашей первоначальной попытки достичь своей цели и показать в своем исходном коде, где у вас возникли проблемы? Это может позволить другим помочь вам, вероятно, проще и быстрее.
Ответ №1:
Используйте import
ключевое слово:
- Поместите оба файла в один каталог, назовите их как переменные (имя не начинается с числа, содержит тире и т. Д. Пример:
gui.py
иoperations.py
) - Поместите все из файла операций (кроме импорта) в функцию. Пример:
import random
def main():
for x in range(10):
print(random.randint(1,10))
- Используйте
import
ключевое слово:
from tkinter import Tk, Button
import operations
tk = Tk()
Button(tk, command=operations.main).pack()
tk.mainloop()
где operations
(дважды) — это имя вашего файла с функцией, минус .py
часть, и main
— имя функции.
Есть другой способ, плохой, зависящий от ОС, но не требующий main
функции. В зависимости от ОС вы можете попробовать:
import os
os.system('python3 operations.py')# variation 1
os.system('python operations.py')# variation 2
os.system('py -3 operations.py')# variation 3
Надеюсь, это полезно!