Heim >Backend-Entwicklung >Python-Tutorial >Eine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um
Project Gooey unterstützt die Konvertierung (fast) jedes Python 2- oder 3-Konsolenprogramms in eine GUI-Anwendung mit einer Codezeile.
Bevor Sie beginnen, müssen Sie sicherstellen, dass Python und pip erfolgreich auf Ihrem Computer installiert wurden. Wenn nicht, können Sie diesen Artikel lesen: Super Detaillierte Python-Installationsanleitung um es zu installieren.
Wenn Sie Python für die Datenanalyse verwenden, können Sie Anaconda direkt installieren: Anaconda, ein guter Helfer für die Python-Datenanalyse und das Mining, verfügt über integriertes Python und Pip.
Darüber hinaus wird die Verwendung des VSCode-Editors empfohlen , was viele Vorteile hat: Der beste Partner für die Python-Programmierung – ausführlicher VSCode-Leitfaden.
(Methode 1) Der einfachste Weg, Gooey zu installieren, ist über PIP:
pipGooey
(Methode 2 ) Oder Gooey kann installiert werden, indem das Projekt in ein lokales Verzeichnis geklont wird Fügen Sie den Decorator zur Hauptfunktion hinzu und verwenden Sie dann GooeyParser, um alle Parameter, die Sie benötigen, als Textfelder, Auswahlfelder oder sogar Dateiauswahlfelder zu visualisieren.
Zum Beispiel müssen wir in Scihub-Literatur-Download-Artikeln zwei Parameter eingeben: 1. Schlüsselwörter, 2. Anzahl der heruntergeladenen Artikel, die mit Gooey geändert werden können:
git clone https://github.com/chriskiehl/Gooey.git
python setup.py install
In dieser Codezeile stellt der Widget-Parameter einen Verzeichnisselektor (widget="DirChooser") für die Variable args.path bereit Der Hilfeparameter wird verwendet, um den Benutzer daran zu erinnern. Die Funktion des Selektors ist wie folgt:
Wenn Sie keine Widget-Parameter angeben, verwendet das Programm standardmäßig das Texteingabefeld. gooeyGooey, GooeyParser
:
parser = GooeyParser(description=)
parser.add_argument(, help=, widget=)
parser.add_argument(, help=)
parser.add_argument(, help=)
args = parser.parse_args()
search(args.keywords, int(args.limit), args.path)
Gooey ordnet Ihre Parameter automatisch an, sodass Sie sich nicht um die Anzeige jedes Textfelds oder Auswahlfelds kümmern müssen.
Das
im Code:parser.add_argument(, help=, widget=)args = parser.parse_args() kann den gesamten vom Benutzer eingegebenen Text in den Variablenwert des entsprechenden Objekts umwandeln, und der entsprechende Variablenwert kann direkt über args.var extrahiert werden .
Der vollständige Code und die Wirkung dieses einfachen Visualisierungsprogramms sind wie folgt:
parser.add_argument(, help=) parser.add_argument(, help=)
Wenn Sie möchten, dass dieser Code perfekt läuft, kombinieren Sie ihn bitte mit scihub.py.py des Python-Superliteratur-Batch-Such- und Download-Tools, das Sie verwenden Das muss man wissen.Sie können es auch tun. Verwenden Sie Ihr eigenes Programm für die grafische Oberfläche, das spielt keine Rolle.
Der Effekt ist wie folgt:
3. Unterstützte Widget-Komponenten Alle unterstützten Widget-Komponenten sind wie folgt:
1. Aktivieren Sie das Kontrollkästchen widget="CheckBox"3. Sich gegenseitig ausschließendes Auswahlfeld
Dateiauswahlfeld widget="FileChooser"
Dateispeicherverzeichnis-Widget="FileSaver"
在一切都测试完毕后使用正常后,你可以通过 pyinstaller 将这个可视化程序打包成exe可执行文件。
PyInstaller使用 buildspec 来确定如何捆绑项目。你可以在Python实用宝典后台回复 buildspec下载 build.spec.txt.
下载后你只需要改两行代码:
如下所示:
在路径前面带r,可以不用输入两个斜杆 '' 哦。
为了能够使用 PyInstaller, 我们需要使用pip安装这个模块:
pip install pyinstaller
然后进入 build.spec.text 所在文件夹,执行以下命令打包程序:
pyinstaller build.spec.txt
打包完成后会在当前文件夹下生成一个dist文件夹,里面就包含了你打包生成的可执行文件,打包成功。
Das obige ist der detaillierte Inhalt vonEine Codezeile wandelt ein Python-Programm in eine grafische Schnittstellenanwendung um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!