python编程布局,python 布局
dfnjsfkhak
31
按照程序员的逻辑,这个问题分为以下几种情况:
打包包含所有的库文件会造成打包后的可执行程序或者文件夹体积比较大,比如pyQT,打包后由30M以上的空间,这是需要注意的地方,在开发的过程中如果对文件体积有要求的话需要仔细考虑一下。
当然可以写桌面GUI应用程序,下面我简单介绍几个常用的Python GUI开发库,感兴趣的朋友可以自己尝试一下:
这是Python自带的一个GUI开发标准库,大部分人都应该使用过,小巧、开源、跨平台,对于开发简单的桌面应用程序来说,非常不错,基本组件完全可以满足需求,测试代码如下,一个简单的窗口加上两个输入框:
程序运行截图如下:
这是一个基于tkinter的GUI开发库,对tkinter基本组件进行了更高级的封装,只需简单的几行代码便可快速创建一个对话框程序,包括注册对话框、登录对话框等,下面我简单介绍一下这个库的安装和使用:
1.首先,安装easygui,这个直接在cmd窗口输入命令“pip install easygui”就行,如下,安装非常迅速:
2.安装完成后,我们就可以直接编写代码来测试了,代码如下,一个非常简单的注册对话框,相比较tkinter来说,代码量更少,也更易理解:
Python可以写桌面应用程序,大名鼎鼎的wxPython就是做这个的,可用的控件非常多。用Python写的程序,要装了Python才能运行,除非你把它编译成exe,不过目前这项技术还不成熟。
python可以写,桌面应用程序不?需要依赖python么?python是不是,类似.net framework?
Python可以写桌面应用程序,大名鼎鼎的wxPython就是做这个的,可用的控件非常多。用Python写的程序,要装了Python才能运行,除非你把它编译成exe,不过目前这项技术还不成熟。
python可以写桌面应用程序,上一个回答已经说的很清晰了,我主要说一下程序打包和依赖方面的事情。
python程序打包有很多,我一般使用pyinstaller程序进行,常用的是打包成一个文件或者一个运行的文件夹,具体的用法可以百度。打包成文件夹比打包成单个文件的好处就是可以将扩展库都放进去,这个下边会说到。
按照程序员的逻辑,这个问题分为以下几种情况:
如果在编程序的本机使用程序,可以不进行打包,直接python + 代码.py就可以运行程序,不需要启动ide。
如果在其他安装有python环境的机器,需要确认是否具备开发程序所使用的库,比如wxPython或者pyQT之类的,如果有责可以直接运行程序,如果没有的话需要安装上相关的类库之后才可以直接运行。运行源码或者运行打包后的程序都可以正常的执行。这其中最简单的方法是将开发节点上的python安装路径打个包,放到运行的节点上,这样配置一下环境变量之后就肯定能够直接运行。
如果其他机器上没有python环境,单纯拷贝过去源码是不能够执行的。需要使用python打包工具进行打包,并且打包的时候需要将所有引用到的扩展库都打包进去,比如pyQT的话需要将C:\Python36\Lib\site-packages\PyQt5\Qt\plugins\platforms里边的文件夹都打包进去。打包扩展库有两种方法,一种是打包成单个文件的时候增加参数 --path C:/Python36/Lib/site-packages/PyQt5/Qt/plugins/platforms(注意在命令里的'\'最好都替换成'/'或者'\\',防止被转义),另外一种是打包成一个文件夹的方式,需要将C:\Python36\Lib\site-packages\PyQt5\Qt\plugins\platforms文件夹下的所有dll文件拷贝到打包目录下边,程序才能够正常运行。
打包包含所有的库文件会造成打包后的可执行程序或者文件夹体积比较大,比如pyQT,打包后由30M以上的空间,这是需要注意的地方,在开发的过程中如果对文件体积有要求的话需要仔细考虑一下。
如何利用rhino插件grasshopper做出住宅规划强排?
利用 rhino 插件 grasshopper 做出住宅规划强排,就类似用revit插件dynamo做出住宅规划强排。思路如下:
1、首先根据《城市居住区规划设计规范》的规定,结合当地规划局的规划细则,拟定建筑物退道路、退地界、退围墙、建筑日照间距、建筑卫生视觉距离的尺寸参数。
2、根据以上间距参数,用软件创建住宅规划模型,其中包括道路模型、建筑物模型(高层、多层、底层)、围墙等。
3、设定关联参数,进行参数化设计,需要用到if等参数,让模型在不同的条件下,呈现不同的建筑规划布局方案。
4、如果想实现自动化布局,可以用python语言编程来实现。
利用 rhino 插件 grasshopper 做出住宅规划强排,就类似用revit插件dynamo做出住宅规划强排。思路如下:
1、首先根据《城市居住区规划设计规范》的规定,结合当地规划局的规划细则,拟定建筑物退道路、退地界、退围墙、建筑日照间距、建筑卫生视觉距离的尺寸参数。
2、根据以上间距参数,用软件创建住宅规划模型,其中包括道路模型、建筑物模型(高层、多层、底层)、围墙等。
3、设定关联参数,进行参数化设计,需要用到if等参数,让模型在不同的条件下,呈现不同的建筑规划布局方案。
4、如果想实现自动化布局,可以用python语言编程来实现。
利用 rhino 插件 grasshopper 做出住宅规划强排,就类似用revit插件dynamo做出住宅规划强排。思路如下:
1、首先根据《城市居住区规划设计规范》的规定,结合当地规划局的规划细则,拟定建筑物退道路、退地界、退围墙、建筑日照间距、建筑卫生视觉距离的尺寸参数。
2、根据以上间距参数,用软件创建住宅规划模型,其中包括道路模型、建筑物模型(高层、多层、底层)、围墙等。
3、设定关联参数,进行参数化设计,需要用到if等参数,让模型在不同的条件下,呈现不同的建筑规划布局方案。
4、如果想实现自动化布局,可以用python语言编程来实现。
谁有各个[_a***_]的python学习路线,求推荐?
学习一门语言与学习其它的东西差不多,基本也就一个初中高级的分类。任何一门语言能把它高精通也不是一件容易的事情,不过一般也就是学习由浅入深,慢慢见多识广再加上自己爱动脑筋爱钻研,时间一久可能就成为大牛了。Python的要学的东西,大概有这样渐进方式:python基本语法、标准库、Web前端、数据库操作、python框架和库,当然如果要更深入就是算法和设计了以及大型项目。一般有这个路线经历下面三个大的阶段。
第一阶段:初级。就是学习掌握Python基本语法和一些常用库。网上有很多教程,最基础的基本都是免费的,这里会有各种语法学习和库,然后能和数据库交互的各种花样的增删改查。还可以购买一些教程和书籍进行学习。学好了这些基础,自己就可以用Python作为脚本或者写一些小程序处理,进一步学习,如果能独立完成一个小型的Python的项目那就更理想了。
第三阶段:高级。能承担整个工程项目的设计开发,考虑document,distribution,性能优化等。从整个工程以及整体性能优化入手,可以规划好项目的布局,设计好项目的框架以及核心代码,指导别人完成整个项目。
学习Python与其它学习一样的道理,都是从最基础的东西入手。其实看了基础也会发现,与其它编码语言有共同的地方,特别是编码思维模式,只是细节和详细实现上有区别。所以,语言学多了都有共性,越学就越简单。
到此,以上就是小编对于python编程布局的问题就介绍到这了,希望介绍关于python编程布局的4点解答对大家有用。
标签: python
打包
可以
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。