精华内容
下载资源
问答
  • 一行代码将Python程序转换为图形界面应用

    千次阅读 多人点赞 2021-01-23 20:20:00
    Gooey项目支持用一行代码将(几乎)任何Python 2或3控制台程序转换为GUI应用程序。1.快速开始开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这...

    Gooey项目支持用一行代码将(几乎)任何Python 2或3控制台程序转换为GUI应用程序。

    1.快速开始

    开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

    如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

    此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南

    请选择以下任一种方式输入命令安装依赖
    1. Windows 环境 打开 Cmd (开始-运行-CMD)。
    2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
    3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.

    (方式一)安装Gooey的最简单方法是通过 PIP:

    pip install Gooey

    (方式二)或者,可以通过将项目克隆到本地目录来安装Gooey

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

    如果你的网络不支持从GitHub克隆,请在Python实用宝典上回复:Gooey 下载项目源代码。

    解压后进入该文件夹,运行 setup.py:

    python setup.py install

    2.使用方法

    Gooey 通过将一个简单的装饰器附加到主函数上,然后使用GooeyParser可将你所有需要用到的参数可视化为文本框、选择框甚至是文件选择框。

    比如在scihub文献下载的文章中,我们需要输入两个参数:1.关键词,2.下载篇数,使用Gooey可以这么改:

    from gooey import Gooey, GooeyParser
    
    @Gooey
    def main():
        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)

    GooeyParser 和 ArgumentParser 一样,使用 add_argument 就可以增加输入参数,不同的是 GooeyParser 提供了可视化的选项:

    parser.add_argument('path', help="下载路径", widget="DirChooser")

    这一行代码,widget 参数给 args.path 变量提供了一个目录选择器(widget="DirChooser"),help参数用于提醒用户该选择器的作用,效果如下:



    当你不提供widget参数时,程序默认使用文本输入框。

    parser.add_argument('keywords', help="关键词")
    parser.add_argument('limit', help="下载篇数")



    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
    
    def search(keywords: str, limit: int, path: str):
        """
        搜索相关论文并下载
    
        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
    def main():
        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.

    你也完全可以使用自己的程序进行图形界面化,这无关紧要。

    效果如下:

    3.支持的widget组件

    所有支持的widget组件如下:

    1.勾选框 widget="CheckBox" 

    2.下拉框 widget="DropDown"

    3.互斥选择框 widget="RadioGroup"

    4.各种目标类型的选择框

    文件选择框 widget="FileChooser"
    目录选择框 widget="DirChooser"
    多文件选择框 widget="MultiFileChooser"
    文件保存目录 widget="FileSaver"

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

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

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

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

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

    10.滑片 widget="Slider"

    4.打包

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

    1.编写 PyInstaller buildspec

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

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

    如下所示:

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

    2.执行打包命令

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

    pip install pyinstaller

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

    pyinstaller build.spec.txt



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

    我们的文章到此就结束啦,如果你喜欢今天的Python 实战教程,请持续关注Python实用宝典。

    有任何问题,可以在公众号后台回复:加群,回答相应红字验证信息,进入互助群询问。

    原创不易,希望你能在下面点个赞和在看支持我继续创作,谢谢!

    点击下方阅读原文可获得更好的阅读体验

    Python实用宝典 (pythondict.com)
    不只是一个宝典
    欢迎关注公众号:Python实用宝典

    展开全文
  • 将您的Python应用程序转换为Android APK
  • python打包exe应用程序-PyInstaller

    万次阅读 多人点赞 2020-12-09 08:35:00
    1、PyInstaller简介PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的...

    1、PyInstaller简介

    PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,从而允许最终用户在无需安装 Python 的情况下执行应用程序。
    PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包。

    2、PyInstaller安装

    pip install Pyinstaller
    

    有时候会安装失败?用以下方式安装

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pyinstaller
    

    永久设置

    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
    

    3. 准备需要的文件

    我们的tree文件夹放在c盘的

    fac.ico 程序的图标

    tree.py 是python文件

    4.使用Pyinstaller

    使用默认Pyinstaller打包方式

    打开cmd窗口,把路径切换到当前路径打开命令提示行,

    4.1 切换到英文输入法 win+R 打开命令窗口 输入cmd

    4.2 切换到项目目录

    一定要切换到项目目录再执行打包命令

    4.3 输入命令打包

     

    pyinstaller -F -i ./fac.ico tree.py
    

    输入命令后看见 successfully 那就是成功了

    4.4 看打包的结果

    这个时候多了很多文件和文件夹

    dist目录就是我们打包好的地方

    tree.exe 就是我们打包好的文件

    5.5 运行查看我们打包好的exe文件

    对,双击就可以打开

     

    5、参数的含义

    -F 表示生成单个可执行文件

    -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!

    -p 表示你自己自定义需要加载的类路径,一般情况下用不到

    -i 表示可执行文件的图标

    6. 附圣诞树源文件

    tree.py

    
    
    import turtle
    
    
    screen = turtle.Screen()
    screen.setup(375, 700)
     
    
    
    circle = turtle.Turtle()
    circle.shape('circle')
    circle.color('red')
    circle.speed('fastest')
    circle.up()
    
    
    square = turtle.Turtle()
    square.shape('square')
    square.color('green')
    square.speed('fastest')
    square.up()
    
    
    circle.goto(0, 280)
    circle.stamp()
    
    
    k = 0
    for i in range(1, 13):
        y = 30 * i
        for j in range(i - k):
            x = 30 * j
            square.goto(x, -y + 280)
            square.stamp()
            square.goto(-x, -y + 280)
            square.stamp()
    
    
        if i % 4 == 0:
            x = 30 * (j + 1)
            circle.color('red')
            circle.goto(-x, -y + 280)
            circle.stamp()
            circle.goto(x, -y + 280)
            circle.stamp()
            k += 3
    
    
        if i % 4 == 3:
            x = 30 * (j + 1)
            circle.color('yellow')
            circle.goto(-x, -y + 280)
            circle.stamp()
            circle.goto(x, -y + 280)
            circle.stamp()
    
    
    square.color('brown')
    for i in range(13, 17):
        y = 30 * i
        for j in range(2):
            x = 30 * j
            square.goto(x, -y + 280)
            square.stamp()
            square.goto(-x, -y + 280)
            square.stamp()
    turtle.up()
    turtle.goto(-20,-250)
    turtle.write("节日快乐")
    # 这里可以送上你的祝福
    turtle.hideturtle()
    turtle.done()
    
    
    

    7. 源文件下载

    链接:https://pan.baidu.com/s/1bpa1-4W_X2Pb_7MeAB4DTQ

    提取码:oq2w

     

    更多优秀文章

    展开全文
  • Python语言概述Python是一种跨平台、开源、免费的解释型高级动态编程语言。...开启步骤:开始——所有程序——找到自己的Python版本——IDLE输入是通过input()函数实现的,输出是通过print()函数。Python语言概述...

    第一章,Python语言概述

    Python是一种跨平台、开源、免费的解释型高级动态编程语言。

    IDLE: Python自带的简洁的集成开发环境。开启步骤:开始——所有程序——找到自己的Python版本——IDLE

    输入是通过input()函数实现的,输出是通过print()函数。

    第二章,Python语法基础

    数据类型是程序中最基本的概念。包括:数值类型、字符串(最常用)、布尔类型、列表和元组。

    空值是Python中一个特殊的值,用None表示。 str(x):将对象x转换为字符串。

    通常全部大写的变量名表示常量。

    运算符包括:算术,关系,逻辑,赋值。(Python中逻辑值True作为数值则为1,逻辑值False作为数值则为0.)

    位(bit)是计算机中表示信息的最小单位。

    列表(List)是最常用的Python数据类型。

    元组(Tuple)的元素 不能修改,元祖使用小括号(),列表使用方括号【】。

    字典(Dict)是一种可变容器模型,由键和对应值(key=>value)成对组成。d = {key1: value1, key2: value2}.

    第三章,Python控制语句

    continue和break语句

    break语句被执行,使得整个循环提前结束。

    continue语句终止当前循环,忽略continue之后的语句,回到循环顶端,提前进入下一次循环。

    第四章,Python函数与模块

    在Python程序开发过程中,可将完成某一特定功能并经常使用的代码编写成函数。

    函数使用return返回值。

    在Python中,闭包(Closure)指函数的嵌套。

    函数在执行过程中直接或间接调用自己本身,称为递归调用。

    模块(Module)能够有逻辑的组织Python代码段。把相关的代码分配到一个模块中能让代码更好用,更易懂。(calendar模块的函数与日历有关)。

    第五章,Python文件

    在DOS里面查看当前工作目录:

    import.os

    os.getcwd()

    第六章,面向对象程序设计

    面向对象程序设计(OOP)的思想主要针对大型软件设计而提出,使得软件设计更加灵活,能够很好的支持代码复用和设计复用,并且使得代码具有更好的可读性和可扩展性。面向对象程序设计的一个关键性观念是将数据以及对数据的操作封装在一起,组成一个相互依存、不可分割的整体,既对象。

    类的首字母一般要大写。

    类的成员函数必须有一个参数self,而且位于参数列表的开头。self就代表类的实例(对象)自身,可以使用self引用类中的属性和成员函数。

    定义对象:Python创建对象的语法如下:对象名 = 类名()

    构造函数__init__():

    类可以定义一个特殊的叫做__init__()的方法(构造函数,以两个下画线“_”开头和结束)。一个类定义了__init__()方法后,类实例化时就会自动为新生成的类实例调用__init__()方法。构造函数一般用于完成对象数据成员设置初值或进行其他必要的初始化工作。








    展开全文
  • python启动应用程序和终止应用程序

    千次阅读 2016-05-31 13:55:51
    python启动应用程序和终止应用程序 每天上班,工作需要,电脑上需要每天开机启动一些软件,下班时候,需要关掉一些软件。一个一个打开和关闭貌似是很繁琐的,于是乎,这个脚本产生了。

    python启动应用程序和终止应用程序


    1. 目的

    每天上班,工作需要,电脑上需要每天开机启动一些软件,下班时候,需要关掉一些软件。一个一个打开和关闭貌似是很繁琐的,于是乎,这个脚本产生了。

    2. 环境

    系统环境:
    - win7-32位
    - python 2.7.9

    你还需要安装pywin32。
    pip install pywin32

    3. 编写脚本

    启动应用程序脚本

    #coding=utf-8
    
    import win32api
    #日报软件启动
    win32api.ShellExecute(0, 'open', r'C:\Program Files\Pudding\Pudding.exe', '','',1)
    
    #OA启动
    win32api.ShellExecute(0, 'open', r'C:\Program Files\Tongda\ispirit\ispiritPro.exe', '','',1)
    
    #QQ启动
    win32api.ShellExecute(0, 'open', r'D:\QQ\Bin\QQ.exe', '','',1)
    
    #......
    #当然你还可以添加很多你需要启动的软件

    终止应用程序脚本

    #coding=utf-8
    
    import os
    
    #终止QQ软件
    os.system("taskkill /F /IM QQ.exe")
    
    #终止日报订餐软件
    os.system("taskkill /F /IM Pudding.exe")
    
    #终止OA软件
    os.system("taskkill /F /IM ispiritPro.exe")
    
    #......
    #当然你还可以添加很多你需要终止的软件

    4. 制作exe

    最后把这两个脚本制作成exe程序文件,放到桌面上,每次都可以很方便的使用。

    展开全文
  • 如何在Python中调用系统应用程序
  • Python 程序打包为跨平台应用

    千次阅读 2019-11-04 23:31:16
    Python 一个被广泛应用生产中的简单而伟大的编程语言,本篇主要介绍编者将一个用于大数据生产环境中,实现网页数据挖掘的 Python 功能程序,打包为跨平台、运行与受限的集群云平台环境的过程。 Python 的广泛应用,...
  • PyQt4 Python GUI窗体应用程序

    千次阅读 2016-02-23 16:27:07
    目录目录 前言 软件环境 PyQT简介 ...这次来玩Python的GUI编程,做一个用于监控警报、简化SOP的窗体应用程序。首先当然是部署开发环境了,这次用PyCharm5+Python3.4+PyQt4(QT Designer)软件环境 系统 Win
  • (1) 安装pyinstaller ① sudo apt-get install python-setuptools ② pip install pyinstaller ...(2) 打包成应用程序 常用用法:pyinstaller -F test.py @笔记:打包后的应用程序可在dist文件夹下找到。...
  • python关闭其他应用程序

    万次阅读 2018-04-03 15:11:28
    #关闭其他应用程序 #pro_name:将要关闭的程序 def end_program(pro_name): os.system('%s%s' % ("taskkill/F/IM ",pr_name)) #调用 end_program("qq.exe") 更多内容请查看: http://www.sterson.com.cn/ .....
  • Python-GUI应用程序

    千次阅读 2018-09-25 19:32:44
    根据参考书《Python基础教程》第3版,我用Python写了一个exe应用程序,可以读写txt,py等文件。 首先写出代码,然后用过pyinstaller封装成一个exe文件,就可以双击软件运行。 值得注意的是:在生成exe软件时,可能...
  • Python+tkinter应用程序设置背景图片

    万次阅读 多人点赞 2019-12-04 22:54:25
    功能描述:设计tkinter应用程序,为窗口和组件设置背景图片。 参考代码: 运行效果: ...(1)《Python程序设计(第2版)》(ISBN:978-7-302-43651-5),清华大学出版社,2016年8月 (2)《P...
  • python运行Windows应用程序

    万次阅读 2016-07-20 08:02:50
    Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用win32process模块中的函数...
  • cmd执行python命令时出现应用商店: 就很尴尬,突然就这样了,然后百度一下,都是说去删一下环境变量,即这个: 于是就顺着这个路径看一下,发现里面有两个python文件,且大小都是0kb,于是就删了一下。 ...
  • python打开windows应用程序

    万次阅读 2017-06-28 09:57:14
    可以加上时间判断,让程序在固定的时间启动。#coding=utf-8 #!/usr/bin/python import os def open_app(app_dir): os.startfile(app_dir) if __name__ == "__main__": app_dir = r'C:\Program Files\Sublime Text ...
  • python开发windows应用程序

    千次阅读 2014-02-23 10:41:47
    本人以前一直用的是C++,MFC,毕业到了公司以后,公司用python做流程,我顺便最近研究了一下用python开发windows应用程序的整个流程,大体如下: 一、开发前期准备  1.boa-constructor-0.6.1.bin.setup.exe #一个...
  • Python是一种面向对象、解释型计算机程序设计语言,其源代码和解释器CPython遵循GPL(GNU General Public License)协议Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python具有丰富和强大...
  • 为什么用Python开发桌面应用程序

    万次阅读 2018-01-22 15:15:40
    为什么用Python开发桌面应用程序 为什么用Python开发桌面应用程序 1)wxWidgets是一个比MFC优雅的库,TortoiseCVS用wxWidges而不用MFC,就是因为wxWidgets好用,而不是为了可以移植。 2)Python的面向...
  • 2、在桌面新建一个文件夹,取名xxx,打包的程序baba.py放在里面 3、进入终端,切路径至该文件夹下,执行 py2applet --make-setup baba.py 4、开始打包应用,执行 python setup.py py2app 5、xxx文件下出现...
  • 编程题 ...输出“Python语言简单易学” 第2章-1 计算 11+12+13+…+m 第2章-2 计算分段函数[1] 第2章-3 阶梯电价 第2章-4 特殊a串数列求和 第2章-5 求奇数分之一序列前N项和 第2章-6 求...
  • python c++程序的转换

    千次阅读 2020-05-23 12:03:12
    python在一个项目的早期验证中有着很方便的应用,能够快速的验证想法的正确性,但是当部署到应用的时候,因其运行速度低,一般会转换为c++程序.博主自己经历了这个过程,在其中躺了一个小坑,坑我到了半夜才解决. 首先给...
  • 20个有趣的Python深度学习应用程序

    千次阅读 2018-08-15 15:54:29
    来源:大数据技术工程师1.顶级Python深度学习应用程序在这个使用Python的深度学习中,我们将看到使用Python进行深度学习的应用程序。在本文中,我们将讨论Pyt...
  • python打开桌面应用程序

    千次阅读 2020-03-14 22:26:52
    win32api.ShellExecute((0, ‘open’, r’要打开的程序路径’, ‘’,’’,1) import win32api#先要安装pywin32,pip install pywin32 win32api.ShellExecute(0, 'open', r'D:\Program Files (x86)\Tencent\QQ\Bin\...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 538,050
精华内容 215,220
关键字:

python程序转应用

python 订阅