精华内容
下载资源
问答
  • 以下说的c/c++、java、python程序员,具有相同的开发能力、熟练程度。我们来做个比较:1.开发时间,肯定比java、c/c++要快;2.安全性,看总体设计;3.单个程序员的费用,肯定要比java、c/c++高;4.程序员数量,肯定...

    我个人感觉更适合开发各种管理系统。看我接下来举的例子你就明白了。

    OpenERP用的就是python。以下说的c/c++、java、python程序员,具有相同的开发能力、熟练程度。我们来做个比较:

    1.开发时间,肯定比java、c/c++要快;2.安全性,看总体设计;3.单个程序员的费用,肯定要比java、c/c++高;4.程序员数量,肯定要比java、c/c++要少;5.总体费用,肯定要比java、c/c++要低。

    因为管理类系统可能注重交互,用python做问题不大。python开发web应用还是很给力的。所以,你明白了吗? />

    因为Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语,它使你能专注于解决问题而不是去搞明白语言本身。

    除此之外,Python所拥有的标准库更是很大一部分人选择它的理由。

    它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。

    当你想开始尝试做数据分析的时候,Python无疑会是一个很棒的选择。当

    然,开发软件也是。在Python中,对象既可以赋值给一个变量,也可以作为参数传递给一个函数。以下都是Python中的对象:数字、字符串、列表、元组、集合、字典、函数以及类。

    Python中的函数与普通数学中的函数基本上是一致的——它接收输入数据,对数据进行处理并输出结果。输出的结果完全取决于函数是如何被设计的。另一方面,Python中的类是被设计为输出其他对象的对象的原型。

    以上是我的回答,希望对你有帮助。

    展开全文
  • 192013-10-08 03:48:19 +08:00AAuto编程语言====================================================AAuto是专用于桌面软件快速开发的新一代混合型编程语言,兼具动态、静态语言优势,语法更可兼容大部分流行语言,...

    19

    2013-10-08 03:48:19 +08:00

    AAuto编程语言

    ====================================================

    AAuto是专用于桌面软件快速开发的新一代混合型编程语言,

    兼具动态、静态语言优势,语法更可兼容大部分流行语言,学习成本低,开发速度快,并永久免费。

    AAuto是一种动态语言,但是同时支持静态类型开发,下面的代码定义了一个结构体,在这个结构体中可以象静态语言一样使用静态类型,

    又可以象动态语言一样使用动态类型;

    //定义类

    class POINT {

    int x; int y; //静态类型

    func = function(){

    //动态类型

    }

    }

    这种全新的混合编程语言开创了一种全新的编程方式,

    AAuto拥有动态语言轻便、灵活、快速开发的特性,同时又可以象静态语言一样强大,直接支持原生DLL,

    方便的声明API函数,并且可以将AAuto的函数对象转换为C语言兼容的函数指针,即使是外部EXE进程中的函数,

    也可以使用一句代码声明为普通的AAuto函数对象( 原生call支持 )。

    AAuto虽然小,但是支持的接口很丰富,

    可支持标准DLL的stdcall,cdecl,thiscall等调用约定,可以支持C++导出的类对象,

    可以支持com静态动态双接口,象VBS一样原生支持com对象。

    AAuto还可以直接嵌入汇编机器码,C语言,Java,PHP,C#,Python,Javascript,VBScript......等等数量众多的第三方编程语言,

    方便的互调函数,并且这些调用第三方语言的功能模块都是使用AAuto实现,并且开放源码。混合型语言让我们可以体验到激动人心的全新编程方式。

    AAuto可以将硬盘目录,硬盘文件一键嵌入EXE文件,将全部程序包含所有资源生成独立的绿色EXE文件,

    所有文件读写的相关函数自动支持,无需更改代码,AAuto制作的程序不需要安装程序,

    也不需要释放DLL运行库,AAuto制作的程序都是免安装绿色软件。

    AAuto语法优美,最大兼容流行的C系,Pascal语法,并且可以自定义一套自己的语法。

    有其他语言基础的可以轻松上手,学习AAuto以后学习其他编程语言更可事半功倍,AAuto不象其他的一些编程语言,

    在语法风格,函数命名上都保持了良好的兼容性、通用性。

    AAuto原生支持多线程开发,复杂的多线程开发在AAuto中变得非常简单,

    AAuto所有对象先天线程安全,自动解决所有并发问题,标准库提供大量简化多线程开发的辅助支持库。

    例如 thread.command 实现的线程命令订阅模式,为多线程软件开发带来很大的方便。

    AAuto的标准库基本使用纯AAuto源码实现,并且全部开源,

    标准库提供了大量的简化编程的常用函数,涉及到软件开发的方方面面,极大的简化了桌面软件开发过程。

    软件界面快速开发

    ====================================================

    AAuto提供web.form支持库( 开源 ),

    可以创建web窗体加载网页创建web风格的软件界面,网页与本机代码可以直接交互,

    在快手工程向导里,就提供了 WEB UI 的模板。在使用web窗体时,你能感受到AAuto这种混合语言带来的巨大方便,

    较之传统编程语言,AAuto 可以更快更加方便的创建 WEB UI 程序,在AAuto自带的范例中,就有一个多窗口浏览器的范例,

    仅仅使用了一页300行源码就实现了一个功能较完整的多窗口网页浏览器,可以看出使用AAuto极大的简化了Web相关开发技术。

    另外,AAuto提供了web.layout支持库,封装了轻量快速的界面引擎HTMLayout,

    可以使用传统的HTML,CSS技术,更加方便的实现漂亮的界面,而且运行,响应速度极快,官方也提供了大量HTMLayout的范例,教程。

    当然,使用AAuto开发传统界面也非常的方便,AAuto提供可视化开发工具,可以象VB一样(实际上比VB更简单)的通过拖拉控件创建程序。

    快手 - AAuto集成开发环境

    ====================================================

    快手是用于AAuto程序开发的可视化集成开发环境(IDE)。

    面向个人或企业用户,商业或非商业应用,本软件永久免费。快手内置AAuto标准库,

    以及大量范例全部开源。AAuto用户可以自由使用无需付费,使用AAuto制作的软件产品不需要声明使用AAuto开发,免费使用AAuto无任何附加条件。

    AAuto开发历程:

    ====================================================

    AAuto始于2005年开发,

    2007年12月份完成第一个内测版本。

    2010年2月份发布第一个公测版本。

    2011年10月份发布1.0正式版,AAuto标准库开发完成。

    2012年12月份发布2.4版本。

    关于LAScript:

    ====================================================

    AAuto基于LAScript,LAScript始于2004年开始研发,基于开源项目lua,

    LAScript于2004年随模拟精灵推出,于2005年广泛流行。

    当时的一篇评论文章《你必须知道的10种国产编程语言》如此评价LAScript:

    "作为一种准开发工具,模拟精灵有着非常广泛的应用,特别在初学者中十分流行。

    其携带的LAScript语言也随着模拟精灵的广泛传播而逐渐流行。 LAScript作为一个基于Lua语言的子语言,

    已经可以称得上一个真正的现代编程语言,具备了结构化编程和面向对象编程的诸多特性。”

    注:LAScript是一种纯脚本语言,

    脚本语言仅支持动态类型,并不支持静态类型编程,不能直接用于原生开发、不能独立编写应用程序。

    AAuto的重要意义在于让动态语言走出了脚本语言的阴影 -- 在国外只是一个口号时,AAuto已成功实践混合型编程语言。

    关于Lua:

    ====================================================

    Lua 是一个小巧的脚本语言, 其设计目的是为了嵌入应用程序中,

    从而为应用程序提供灵活的扩展和定制功能Lua并没有提供强大的库,这是由它的定位决定的。

    所以Lua不适合作为开发独立应用程序的语言( 中文简介 来源:百度百科 )。

    Lua是基于MIT协议的开源项目,

    可以免费并自由使用于商业或非商业项目, 可以免费并自由使用于开源或闭源项目。

    被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软体及软体的副本。

    被授权人可根据程式的需要修改授权条款为适当的内容。

    注:LAScript,AAuto内核非开源项目,

    MIT无传染性,大家使用AAuto不受MIT协议约束。

    Lua license( http://www.lua.org/license.html )

    ====================================================

    Lua is free software distributed under the terms of the MIT license reproduced here.

    Lua may be used for any purpose, including commercial purposes, at absolutely no cost. No paperwork, no royalties,

    no GNU-like "copyleft" restrictions, either. Just download it and use it.

    Lua is certified Open Source software.

    Its license is simple and liberal and is compatible with GPL. Lua is not in the public domain and PUC-Rio keeps its copyright.

    The spirit of the Lua license is that you are free to use Lua for any purpose at no cost without having to ask us.

    The only requirement is that if you do use Lua, then you should give us credit by including the copyright notice somewhere in your product or its documentation.

    A nice, but optional, way to give us further credit is to include a Lua logo and a link to our site in a web page for your product.

    The Lua language is entirely designed, implemented,

    and maintained by a team at PUC-Rio in Brazil. The implementation is not derived from licensed software.

    Before Lua 5.0, Lua used its own license, which was very close to the zlib license and others, but not quite the same.

    Check the source distribution for the exact license text for each version before Lua 5.0. Nevertheless,

    if you wish to use those old versions, you may hereby assume that they have all been re-licensed under the MIT license as described above.

    Copyright ? 1994–2012 Lua.org, PUC-Rio.

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    Copyright ? 1994–2012 Lua.org, PUC-Rio.

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,

    INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

    IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,

    WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    展开全文
  • 实例简介】【实例截图】【核心代码】from tkinter import *def run():dic={0:'',1:'足球',2:'篮球',3:'游泳',4:'田径'}chknum=[CheckVar1.get(),CheckVar2.get(),CheckVar3.get(),CheckVar4.get()]s=''for i in ...

    【实例简介】

    【实例截图】

    0613de16265ae033a22c3b4cb36be84d.png

    244cc0d57320df2c7543a734963a8c48.png

    e9fdb752cd7c2e26b882974594e207c1.png

    9ae9d0793224eae2d5ff03bba30c2e7e.png

    754a9d32377663a2168f7b781e687e22.png

    1288059b6d99ac000c309c8745119b22.png

    48548f6422062b5b164ff68700f2bdfc.png

    200d018fdd4648c6fd71e4e16f63cb33.png

    【核心代码】

    from tkinter import *

    def run():

    dic={0:'',1:'足球',2:'篮球',3:'游泳',4:'田径'}

    chknum=[CheckVar1.get(),CheckVar2.get(),CheckVar3.get(),CheckVar4.get()]

    s=''

    for i in chknum:

    s =dic.get(i)

    if s=='':

    s='您没有选择任何爱好项目'

    else:

    s='您选择了' s

    lb2.config(text=s)

    def all():

    ch1.select()

    ch2.select()

    ch3.select()

    ch4.select()

    def invert():

    ch1.toggle()

    ch2.toggle()

    ch3.toggle()

    ch4.toggle()

    def cancel():

    ch1.deselect()

    ch2.deselect()

    ch3.deselect()

    ch4.deselect()

    root=Tk()

    lb1=Label(root,text='请选择您的爱好项目:')

    lb1.pack()

    CheckVar1=IntVar()

    CheckVar2=IntVar()

    CheckVar3=IntVar()

    CheckVar4=IntVar()

    ch1=Checkbutton(root,text='足球',variable=CheckVar1,onvalue=1,offvalue=0)

    ch1.pack()

    ch2=Checkbutton(root,text='篮球',variable=CheckVar2,onvalue=2,offvalue=0)

    ch2.pack()

    ch3=Checkbutton(root,text='游泳',variable=CheckVar3,onvalue=3,offvalue=0)

    ch3.pack()

    ch4=Checkbutton(root,text='田径',variable=CheckVar4,onvalue=4,offvalue=0)

    ch4.pack()

    btninvert=Button(root,text='反选',command=invert)

    btninvert.pack(side=RIGHT)

    btnall=Button(root,text='全选',command=all)

    btnall.pack(side=RIGHT)

    btncancel=Button(root,text='重置',command=cancel)

    btncancel.pack()

    btn=Button(root,text='确认',command=run)

    btn.pack()

    lb2=Label(root,text='')

    lb2.pack()

    root.mainloop()

    展开全文
  • 走过的坑,tkinter为自带类库,不需要从第三方加载,Python2中为Tkinter,但在Python3中为tkinter,并把一些子库放在tkinter中; 2.root = Tk(),实例化一个窗口对象; root.geometry('300x200+200+100') ==> 其中...

    (代码参考了别人的代码,只做学习用途!!!最近因为写论文,好久没有记录,好内疚。。。今天学习了一个小案例,做一下)

    主要使用模块:tkinter

    代码如下:

    from tkinter import *

    from tkinter import messagebox as tkMessageBox

    from tkinter import filedialog as tkFiledialog

    import os

    import fnmatch #fnmatch是一种函数,功能是指定的模式来匹配文件名或字符串。定义和用法语法 fnmatch(pattern,string,flags) 参数 描述 pattern 必需。

    def search():

    text = entry_1.get() #取值

    if not text:

    tkMessageBox.showinfo('Error','请输入关键字!')

    return

    fn = tkFiledialog.askdirectory()#选择文件夹

    fnlist = os.walk( fn ) #列出目录

    #对于os.walk的使用,产生一个可迭代的对象, 通常使用root,dirs,files来接收

    #root:文件路径 dirs:子文件夹名称 files:文件名

    for root, dirs, files in fnlist:

    for i in fnmatch.filter(files, entry_2.get()):

    filename = '%s/%s'%(root,i)

    listbox.insert(END, filename)

    def click(event):

    index = listbox.curselection()

    path = listbox.get(index)

    if not path:

    return

    window = Tk()

    window.title('查看文件')

    text = Text(window, width = 100) #多行文本框

    text.grid()

    fn_text = open(path).read()

    text.insert(END, fn_text)

    root = Tk()

    root.title('第一个可视化窗口')

    #root.geometry('300x200+1000+200') 可以使用缺省内容的方式,使窗口自动调节

    root.geometry()

    Label(root, text = '关键字:').grid()

    entry_1 = Entry(root)

    entry_1.grid(row=0, column =1)

    Label(root, text = '文件类型:').grid(row = 0, column = 2)

    entry_2 = Entry(root)

    entry_2.grid(row = 0, column = 3)

    button = Button(root, text = '选择文件', command=search)

    button.grid(row = 0, column = 4)

    listbox = Listbox(root, width = 80)

    listbox.bind('',click)

    listbox.grid(row = 1, column = 0, columnspan = 5)

    root.mainloop()

    实现效果:

    第一步:打开一个可视化的桌面窗口:

    1173942-20170711213236165-310907291.png

    第二步:当关键字不输入时:

    1173942-20170711213312259-834083254.png

    第三步:当正确输入时,弹出文件选择窗口:

    1173942-20170711213441743-470771303.png

    1173942-20170711213506322-111263786.png

    第四步:双击列表里的任意一条信息,打开文件:

    1173942-20170711213557837-1185178588.png

    注:

    1. 走过的坑,tkinter为自带类库,不需要从第三方加载,Python2中为Tkinter,但在Python3中为tkinter,并把一些子库放在tkinter中;

    2.root = Tk(),实例化一个窗口对象; root.geometry('300x200+200+100') ==> 其中不是乘号符*,而是英文字母x,200为离屏幕左边的距离, 100为离屏幕右边的距离

    3.from tkinter import messagebox , messagebox 为一个弹出的信息框;

    4.from tkinter import filedialog , filedialog 为文件选择

    5.GUI开发:由界面----> 功能

    展开全文
  • 建议此次课程大家稍作了解不要浪费太多时间,因为没有哪家公司会招聘以为Python程序员开发桌面程序吧?开发环境:Python 3.6Pycharm代码界面设置1.导入模块import tkinter as tk2.实例化一个窗体对象root = tk.Tk()3...
  • 我的主力编程语言现在是Python,平时也会使用Python写一些小脚本做文件处理(更简单一些的操作会直接用Shell命令)。基本不会接触到GUI界面的编写。但是呢,对于我而言命令行是可行的方案,但是如果要把代码交给没有...
  • 今天终于可以用wxPython开发GUI程序了,非常高兴。把其中的一些注意点写下来以供参考。在windows XP平台下,首先需要做以下环境的配置:1. 首先是安装python ,安装完之后将python/bin所在目录添加到path中。2. 安装...
  • 1. 开发所需软件python2.7 , wxPython3.0-for-py2.7 , py2exe0.6.9-for-py2.7 , setuptools0.6-for-py2.7注:由于腾讯云的对象存储服务python的sdk使用的是2.7版本,加上python3没有向前兼容,因此这里选择2.7...
  • 如果是商业项目,不建议用Python。不仅仅是效率问题。Python向下兼容极差,Python2.7将于2020年停止官方支持,但基于2.7的活跃项目、新项目仍旧非常多,这些个作者不知道要停止支持了吗?答案是:Python错综复杂的包...
  • 建议此次课程大家稍作了解不要浪费太多时间,因为没有哪家公司会招聘以为Python程序员开发桌面程序吧? 开发环境: Python 3.6 Pycharm 代码 界面设置 1.导入模块 import tkinter as tk 2.实例化一个...
  • 本站上有快速入门教程和很多开发实例。如果有什么建议和问题,请到本站论坛发帖或技术交流群。 官方网站: http://www.xiaoniuhui.com 现在用pyui4win已经很适合开发工具类项目。 标签:...
  • ArcGIS10.1引入了Python中的语言编写桌面加载项列表中,为您提供一个简单的解决方案来扩展桌面功能。为了简化Python的插件的开发,您必须下载并使用Python加载项向导来声明自定义的类型。该向导将生成所有必要的加载...
  • 之前分别用过了eel, pywebview进行桌面应用开发, 但是都有不太理想的地方, eel没有对flask的原生支持, 而pywebview虽然可以直接将flask的实例对象进行传递, 用起来也挺方便, 不过在调用浏览器引擎方面有点难受, 要么...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 前面两章介绍了python+html开发桌面应用程序的实例,本文介绍程序的打包和程序运行的问题 一、程序打包 python是用pyinstaller来打包,写一个打包函数来实现, def CreateExe(filename: str): cmd = 'venv\Scripts\...
  • Tkinter是连接Python和TK图形库的一个纽带(接口) Hello Tkinter from tkinter import * root=Tk() #tk类的一个实例 显示一个窗口 label=Label(root,text='Hello world!') label.pack() #显示 ...
  • Python是支持可视化编程,即编写gui程序,你可以用它来编写自己喜欢的桌面程序。使用wxPython来做界面非常的简单,只是不能像C#一样拖动控件,需要自行写代码布局。在完成编写之后,由于直接的py文件不能再没有安装...
  • 建议此次课程大家稍作了解不要浪费太多时间,因为没有哪家公司会招聘以为Python程序员开发桌面程序吧? ( 想要学习PythonPython学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!...
  • Python3开发环境准备

    2019-09-26 11:15:07
    环境一:阿里云CentOS7.4(HK,2核4G,10%突发性实例) 环境二:本子上的Win+Linux双系统 1.可视化界面 1 #安装X窗口 2 yum groups install -y "X Window System" 3 #安装MATE桌面 4 yum groups install -...
  • )是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。1、简单实例下面的代码...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 为用户提供的拖曳功能很直观,在很对桌面应用程序中,复制或移动对象都可以通过拖曳来完成 基于MIME类型的拖曳数据传输是基于QDrag类的,QMimeData对象将关联的数据与其对应的MIME类型相关联 MIME意为多功能Internet...
  • PyQT5实例 【2】 桌面LCD电子时钟

    千次阅读 2018-08-10 00:27:14
    今天,我要记录的是用pyqt5写的一个桌面电子时钟,涉及到pyqt定时器,LCD显示控件,pyqt5获取时间等内容,单击鼠标右键会关闭此时钟,效果图如下图 运行环境:Python35 开发环境: Eclipse-photon +PyDev 题...
  • 数据挖掘、科学计算、图像处理、人工智能、桌面程序开发Python 都可以胜任!!! 初学Python的我看完后说: 嗯,感觉很牛的样子,但是我完全不知道他们在说什么? 工作3年后的我决定用自己做过的实例项目来...
  • 服务器申请和端口配置 第一步申请服务器 图一 这里我选择的是阿里的服务器,如果后面需用到...拍下自己的服务器后,到控制台,查看一下自己的实例(即服务器)如图3,我的服务器是华北二区北京的,系统是Windows201...
  • 我在“python3开发桌面软件之程序主体”一文中已经分享了919网监助手1.0程序的主体源代码(即events.py中的代码),后用迭代器、生成器表达式等对代码进行优化,使程序运行更快、更稳定。优化后的代码如下: #coding...
  • 第9章 Android特色开发 第三部分 实例篇 第10章 Android应用开发实例 第11章 Android游戏开发实例 第四部分 高级篇 第12章 AndroidOpenGL开发基础 第13章 AndroidOpenGL综合应用 第14章 游戏引擎实现 第15章 优化...
  • 此外,如果您希望将桌面客户端与python客户端一起使用,则phoebe可执行文件必须位于系统路径上。 可以通过编辑系统路径以包含适当的目录,或通过将类似以下脚本的内容添加到路径上的某处(其中$@传递所有命令行参数...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

python桌面开发实例

python 订阅