>  기사  >  백엔드 개발  >  한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

王林
王林앞으로
2023-05-03 13:46:06916검색

Project Gooey는 (거의) 모든 Python 2 또는 3 콘솔 프로그램을 한 줄의 코드로 GUI 애플리케이션으로 변환하는 것을 지원합니다.

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

1. 빠른 시작

시작하기 전에 Python과 pip가 컴퓨터에 성공적으로 설치되었는지 확인해야 합니다. 그렇지 않은 경우 매우 상세한 Python 설치 가이드를 참조하세요. 그것을 설치하려면.

데이터 분석을 위해 Python을 사용하는 경우 Anaconda를 직접 설치할 수 있습니다. Python 데이터 분석 및 마이닝에 적합한 도우미인 Anaconda에는 Python과 pip가 내장되어 있습니다.

또한 VSCode 편집기를 사용하는 것이 좋습니다. , 많은 장점이 있습니다. Python 프로그래밍을 위한 최고의 파트너—VSCode 상세 가이드.

종속성 설치 명령을 입력하려면 다음 방법 중 하나를 선택하세요:

  1. Windows 환경 Cmd(시작-실행-CMD)를 엽니다.
  2. MacOS 환경 터미널을 엽니다(터미널에 들어가려면 Command+Space).
  3. VSCode 편집기나 Pycharm을 사용하는 경우 인터페이스 하단의 터미널을 직접 사용할 수 있습니다.

(방법 1) Gooey를 설치하는 가장 쉬운 방법은 PIP를 이용하는 것입니다:

pipGooey

(방법 2 ) 또는 로컬 디렉터리에 프로젝트를 복제하여 Gooey를 설치할 수도 있습니다

git clone https://github.com/chriskiehl/Gooey.git

압축을 푼 후 해당 폴더로 이동하여 setup.py를 실행합니다:

python setup.py install

2. 사용 방법

Gooey 간단한 첨부로 데코레이터를 기본 기능에 추가한 다음 GooeyParser를 사용하여 필요한 모든 매개변수를 텍스트 상자, 선택 상자 또는 파일 선택 상자로 시각화합니다.

예를 들어, scihub 문헌 다운로드 기사에서는 두 가지 매개변수를 입력해야 합니다: 1. 키워드, 2. Gooey를 사용하여 변경할 수 있는 다운로드된 기사 수:

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)

GooeyParser는 ArgumentParser와 동일하며 다음을 수행할 수 있습니다. add_argument 입력 매개변수를 사용하여 늘릴 수 있지만 차이점은 GooeyParser가 시각적 옵션을 제공한다는 것입니다:

parser.add_argument(, help=, widget=)

이 코드 줄에서 위젯 매개변수는 args.path 변수에 디렉터리 선택기(widget="DirChooser")를 제공하고 도움말 매개변수는 사용자에게 이를 상기시키기 위해 사용됩니다. 선택기의 기능은 다음과 같습니다.

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

위젯 매개변수를 제공하지 않으면 프로그램은 기본적으로 텍스트 입력 상자를 사용합니다.

parser.add_argument(, help=)
parser.add_argument(, help=)

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

Gooey는 매개변수를 자동으로 정렬하므로 각 텍스트 상자나 선택 상자의 표시에 대해 걱정할 필요가 없습니다. 코드의

args = parser.parse_args()
search(args.keywords, int(args.limit), args.path)

args = parser.parse_args()는 사용자가 입력한 모든 텍스트를 해당 객체의 변수값으로 변환할 수 있으며, 해당 변수값은 args.var를 통해 직접 추출할 수 있습니다. .

이 간단한 시각화 프로그램의 전체 코드와 효과는 다음과 같습니다.

import asyncio
from scihub import SciHub
from gooey import Gooey, GooeyParser

 :
"""
搜索相关论文并下载

Args:
keywords (str): 关键词
limit (int): 篇数
path (str): 下载路径
"""
sh = SciHub()
result = sh.search(keywords, limit=limit)
print(result)

loop = asyncio.get_event_loop()
# 获取所有需要下载的scihub直链
tasks = [sh.async_get_direct_url(paper["url"]) for paper in result.get("papers", [])]
all_direct_urls = loop.run_until_complete(asyncio.gather(*tasks))
print(all_direct_urls)

# 下载所有论文
loop.run_until_complete(sh.async_download(loop, all_direct_urls, path=path))
loop.close()

@Gooey
 :
parser = GooeyParser(description="中文环境可用的scihub下载器 - @Python实用宝典")
parser.add_argument('path', help="下载路径", widget="DirChooser")
parser.add_argument('keywords', help="关键词")
parser.add_argument('limit', help="下载篇数")
args = parser.parse_args()
search(args.keywords, int(args.limit), args.path)

main()

이 코드를 완벽하게 실행하려면 Python 슈퍼 문헌 일괄 검색 및 다운로드 도구의 scihub.py.py와 결합하세요. 알아야 합니다.

당신도 할 수 있습니다. 그래픽 인터페이스는 자신이 만든 프로그램을 사용해도 상관없습니다.

효과는 다음과 같습니다.

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

3. 지원되는 위젯 구성 요소

지원되는 모든 위젯 구성 요소는 다음과 같습니다.

1 상자 위젯="CheckBox"를 확인하세요.

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

2. 드롭다운 상자 widget="DropDown"

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

3. 상호 배타적 선택 상자 widget="RadioGroup"

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

4. 파일 선택 상자 widget="FileChooser"

디렉토리 선택 상자 widget="DirChooser"

다중 파일 선택 상자 widget="MultiFileChooser"

파일 저장 디렉터리 widget="FileSaver"

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

5.日期/时间选择器 widget="DateChooser/TimeChooser"

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

6.密码输入框 wiget="PasswordField"

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

7.多选列表框 widget="Listbox"

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

8.颜色选择器 widget="ColourChooser"

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

9.可过滤的下拉框 widget="FilterableDropdown"

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

10.滑片 widget="Slider"

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

四、打包

在一切都测试完毕后使用正常后,你可以通过 pyinstaller 将这个可视化程序打包成exe可执行文件。

1.编写 PyInstaller buildspec

PyInstaller使用 buildspec 来确定如何捆绑项目。你可以在Python实用宝典后台回复 buildspec下载 build.spec.txt.

下载后你只需要改两行代码:

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

如下所示:

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

在路径前面带r,可以不用输入两个斜杆 '' 哦。

2.执行打包命令

为了能够使用 PyInstaller, 我们需要使用pip安装这个模块:

pip install pyinstaller

然后进入 build.spec.text 所在文件夹,执行以下命令打包程序:

pyinstaller build.spec.txt

한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.

打包完成后会在当前文件夹下生成一个dist文件夹,里面就包含了你打包生成的可执行文件,打包成功。


위 내용은 한 줄의 코드가 Python 프로그램을 그래픽 인터페이스 응용 프로그램으로 변환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제