1. 有什么工具可以将python编译好的代码.pyc反编译为.py

2.7以后没有,话说为什么要反编译呢?如果作者想开源的话肯定会开源的,不想开源非专要查属看别人代码也是对别人劳动成果的不尊重
追问:
不想开源非要查看别人代码也是对别人劳动成果的不尊重---------这个没你想的那么严重,仅是想学习学习!为什么有的语言就可以反编译,比如java,python2.7后怎么就不支持了?以前的版本支持的话,用什么工具

追答:
所有的文件不编译一样可以运行,为什么会出现编译功能呢?不是人人都是以学习为目的的,而原作者如果希望共享资源的话肯定不会去编译。学习本没错,但不是人人都希望自己的东西都被人学习。
2.7以后没有反编译的原因就是因为2.7以前的加密会被反编译所以python的团队更新了加密方式。具体以前的可以用什么 网络下就有了。另外这不是严重不严重的问题,开源和放源码是2回事。我可以开源我的项目,但是不一定会公开源码。

2. python代码助手在哪有

python代码运行助手是能在网页上运行python语言的工具。因为python的运行环境在很多教程里都是用dos的,黑乎乎的界面看的有点简陋,所以出了这python代码运行助手,作为ide。

实际上,python代码运行助手界面只能算及格分,如果要找ide,推荐使用jupyter。jupyter被集成到ANACONDA里,只要安装了anacoda就能使用了。

3. 有没有什么工具可以格式化 Python 代码

1.pycharm : 选中你的代码 Ctrl+ALt+l ,一键格式化,你值得拥有
2。sublime Text 中自建的有格式化按钮:
Edit -> Line -> Reindent

只是sublime并没有给他赋予快捷键,所以只需加上快捷键即可

Preference -> Key Bindings -user

打开用户快捷键绑定设置添加(比如添加:ctrl + alt + l)
{ "keys": ["ctrl+alt+l"], "command": "reindent" }, //注意不要忘记加逗号
注:这里为了和webstorm保持一致就把格式化代码的快捷键设置成ctrl+alt+l

这一段是我网上复制的 估计也可以~~|

4. python编程软件有什么

Python开发软件可根据其用途不同分为两种,一种是代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码编辑器和Python集成开发工具。

python学习网,大量的免费python视频教程,欢迎在线学习!

相关推荐:《Python教程》

一、Python代码编辑器

1. Sublime Text

Sublime Text是一款非常流行的代码编辑器,支持Python代码编辑,同时兼容所有平台,并且丰富的插件扩展了语法和编辑功能,迅捷小巧,具有良好的兼容性,很受编程人士的喜爱!

2. Vim

Vim和Vi是一种模型编辑器,它将文本查看从文本编辑中分离,VIM在原始VI之上做了诸多改进,包括可扩展模型和就地代码构建,VIMScripts可用于各种Python开发任务!

3. Atom

Atom被称为“21世纪可破解的文本编辑器”,可以兼容所有平台,拥有时尚的界面、文件系统浏览器和扩展插件市场,使用Electron构建,其运行时安装的扩展插件可支持Python语言!

4. GNU Emacs

GNU Emacs是一款终身免费且兼容任何平台的代码编辑器,使用强大的Lisp编程语言进行定制,并为Python开发提供各种定制脚本,是一款可扩展、可定制、自动记录、实时显示的编辑器,一直萦绕在UNIX周围。

5. Visual Studio Code

Visual Studio Code是一款兼容Linux、Mac OS X和Windows 平台的全功能代码编辑器,可扩展并且可以对几乎所有任务进行配置,对于Python的支持可以在Visual Studio Code中安装插件,只需快速点击按钮即可成功安装,且可自动识别Python安装和库。

二、Python集成开发环境

1. PyCharm

PyCharm是唯一一款专门面向Python的全功能集成开发环境,同样拥有付费版和免费开源版,PyCharm不论是在Windows、 Mac OS X系统中,还是在Linux系统中都支持快速安装和使用。

PyCharm直接支持Python开发环境,打开一个新的文件然后就可以开始编写代码,也可以在PyCharm中直接运行和调试Python程序,它还支持源码管理和项目,并且其拥有众多便利和支持社区,能够快速掌握学习使用!

2. Eclipse + PyDev

PyDev是Eclipse集成开发环境的一个插件,支持Python调试、代码补全和交互式Python控制台等,在Eclipse中安装PyDev非常便捷,只需从Eclipse中选择“Help”点击“Eclipse Marketplace”然后搜索PyDev,点击安装,必要的时候重启Eclipse即可,对于资深Eclipse开发者来说,PyDev可以很轻松上手!

3. Visual Studio

Visual Studio是一款全功能集成开发平台,提供了免费版和付费版,可以支持各种平台的开发,且附带了自己的扩展插件市场。在Visual Studio中可进行Python编程,并且支持Python智能感知、调试和其他工具,值得注意的是Visual Studio不支持Linux平台!

4. Spyder

Spyder是一款为了数据科学工作流做了优化的开源Python集成开发环境,它是附在Anaconda软件包管理器发行版中的,Spyder拥有大部分集成开发环境该具备的功能,如强大语法高亮功能的代码编辑器、Python代码补全以及集成文件浏览器,其还具有其他Python编辑环境中所不具备的变量浏览器功能,十分适合使用Python的数据科学家们。

5. Thonny

Thonny是针对新手的一款集成开发环境,适用于全部主流平台,默认情况下,Thonny会和自带捆绑的Python版本一起安装,十分方便新手使用!

以上是比较常用的几款Python代码编辑器和Python集成开发环境,Python开发人员、正在学习Python开发以及想从事Python开发工作人员可以尝试使用一下,选择自己最顺手的开发工具,对以后的工作可以起到事半功倍的效果!

5. 有什么python项目源码阅读工具

如果一定要推荐一些 python 的源码去读,我的建议是标准库里关于网络的代码。从 SocketServer 开始,补上 socket
模块的知识,熟悉 TCP/UDP 编程,然后了解 Mixin 机制的最佳示例
SocketServer.{ForkingMixIn|ThreadingMixIn},借这个机会了解 thread/threading
模块,这时会对并发量提出新的要求,就可以读 select 模块,开始对 select/{epoll|kqueue}
有深刻理解,搞懂以后就可以接触一下异步框架 asyncore 和 asynchat。这时开始出现分岔。如果是做 game 等以 TCP/UDP
协议为基础的应用,可以去读 greenlet 和 gevent,如果是做 web,则走下一条路。

做 web,读
BaseHTTPServer、SimpleHTTPServer 和 CGIHTTPServer,读
cgi/cgitb,自己随意写框架,读cookielib,读 wsgiref,这时候自己写一个简便的 web framework 就 so
easy 了,老板再也不担心你写 web 了,选择 flask/web.py/django/pyramid 都心中有数了。因为走的是 web
的路,所以难免要调用一下别人的 api,搞懂一下 httplib/urllib/urllib/urlparse。

6. 有什么工具可以做python代码的测试覆盖率

在pydev里面有一个python coverage,不知道是用来干什么的?

我刚下了一个apycot,据说能做这个

7. Python系统学习,都需要什么编程软件

Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码编辑器和Python集成开发工具。
一、Python代码编辑器
1. Sublime Text
Sublime Text是一款非常流行的代码编辑器,支持Python代码编辑,同时兼容所有平台,并且丰富的插件扩展了语法和编辑功能,迅捷小巧,具有良好的兼容性,很受编程人士的喜爱!
2. Vim
Vim和Vi是一种模型编辑器,它将文本查看从文本编辑中分离,VIM在原始VI之上做了诸多改进,包括可扩展模型和就地代码构建,VIMScripts可用于各种Python开发任务!
3. Atom
Atom被称为“21世纪可破解的文本编辑器”,可以兼容所有平台,拥有时尚的界面、文件系统浏览器和扩展插件市场,使用Electron构建,其运行时安装的扩展插件可支持Python语言!
4. GNU Emacs
GNU Emacs是一款终身免费且兼容任何平台的代码编辑器,使用强大的Lisp编程语言进行定制,并为Python开发提供各种定制脚本,是一款可扩展、可定制、自动记录、实时显示的编辑器,一直萦绕在UNIX周围。
5. Visual Studio Code
Visual Studio Code是一款兼容Linux、Mac OS X和Windows 平台的全功能代码编辑器,可扩展并且可以对几乎所有任务进行配置,对于Python的支持可以在Visual Studio Code中安装插件,只需快速点击按钮即可成功安装,且可自动识别Python安装和库。
二、Python集成开发环境
1. PyCharm
PyCharm是唯一一款专门面向Python的全功能集成开发环境,同样拥有付费版和免费开源版,PyCharm不论是在Windows、 Mac OS X系统中,还是在Linux系统中都支持快速安装和使用。
PyCharm直接支持Python开发环境,打开一个新的文件然后就可以开始编写代码,也可以在PyCharm中直接运行和调试Python程序,它还支持源码管理和项目,并且其拥有众多便利和支持社区,能够快速掌握学习使用!
2. Eclipse + PyDev
PyDev是Eclipse集成开发环境的一个插件,支持Python调试、代码补全和交互式Python控制台等,在Eclipse中安装PyDev非常便捷,只需从Eclipse中选择“Help”点击“Eclipse Marketplace”然后搜索PyDev,点击安装,必要的时候重启Eclipse即可,对于资深Eclipse开发者来说,PyDev可以很轻松上手!
3. Visual Studio
Visual Studio是一款全功能集成开发平台,提供了免费版和付费版,可以支持各种平台的开发,且附带了自己的扩展插件市场。在Visual Studio中可进行Python编程,并且支持Python智能感知、调试和其他工具,值得注意的是Visual Studio不支持Linux平台!
4. Spyder
Spyder是一款为了数据科学工作流做了优化的开源Python集成开发环境,它是附在Anaconda软件包管理器发行版中的,Spyder拥有大部分集成开发环境该具备的功能,如强大语法高亮功能的代码编辑器、Python代码补全以及集成文件浏览器,其还具有其他Python编辑环境中所不具备的变量浏览器功能,十分适合使用Python的数据科学家们。
5. Thonny
Thonny是针对新手的一款集成开发环境,适用于全部主流平台,默认情况下,Thonny会和自带捆绑的Python版本一起安装,十分方便新手使用!

8. 有哪些工具可以统计每周开发提交的具体python代码行数

Python 不仅仅是一个设计优秀的程序语言,它能够完成现实中的各种任务,你可以在任何场合应用版Python, 从网站和游戏开发到机器权人和航天飞机控制。 尽管如此,Python 的应用领域分为下面几类。下文将介绍一些Python 具体能帮我们做的事情

9. 请大家推荐一个好的Python代码编辑器

比较好的还有pycharm,以及active的Komodo IDE。
不过上面两个都是商业的,不免费。不过应该可以找到注册码或者注册工具。
pycharm的评价比较高

10. 怎么样用Python实现地理编码

工具原料:地理编码工具geocoder

用Python实现地理编码方法如下:

一、看一下它都支持哪些公司的地理编码服务:

g=geocoder.google([29.9287839,-90.08421849999999],method='reverse')printg.address
printg.city
printg.state
printg.country

输出为

1403 Washington Ave, New Orleans, LA 70115, USANew Orleans

LA

US

换成中国的地址

g = geocoder.google([40.050934, 116.30079], method='reverse')print g.address

print g.city

print g.state

print g.country

输出为

Bai Du Da Sha, Haidian Qu, Beijing Shi, China, 100193Beijing

Beijing Shi

CN

用arcgis的服务试试

g = geocoder.arcgis([40.050934, 116.30079], method='reverse')print g.address

print g.city

print g.state

print g.country

输出为

None

北京市

北京市

CHN

Google转换成的是英文,但地址比较全。arcgis虽然是中文,但是详细的地址居然输出为了None,这有个X用。

其他

geocoder 的功能不止于此,它还可以查IP(包括自己的)。

g = geocoder.ip('199.7.157.0')

print g.latlng

print g.city

g = geocoder.ip('me')

print g.latlng

print g.city

输出为

[43.6934, -79.4857]

Toronto

[51.05, 13.75]

Dresden

查询一个城市的空间包围盒

g = geocoder.arcgis(u"山东")

g.bbox

输出为

{'northeast': [38.976997, 121.976998], 'southwest': [33.022997, 116.022998]}