本文目录一览:
- 1、python生成EXE 系统兼容性问题
- 2、网页编码和Python编码不匹配怎么办
- 3、安装了两个版本的Python删除旧的新的打不开了
- 4、Python 中 出现 invalid syntax 是什么意思 我是新手 求告知。
- 5、python语言的缺点
- 6、Python更新到3.4后,许多模块比如pygame、pygraphics等等都不支持兼容
python生成EXE 系统兼容性问题
用py
2exe
可以将python转化为
exe文件
转化的时候,生成一个文件夹,文件夹里有exe文件
想要给别人执行,就把生成的文件夹,整个拷贝给别人
网页编码和Python编码不匹配怎么办
网页编码格式有很多,比如UTF-8,GBK2312等,在网址页面F12键,ctrl+f搜索charset可看到该网页使用的编码格式,如CSDN为charset=”utf-8”。我们使用python获取网页内容时,经常会由于网页编码问题导致程序崩溃报错或获取到一堆二进制内容,软件的兼容性很差。有一个办法,可以通过第三方库chardet获取编码格式,再使用该编码格式解码数据可实现兼容。
1、安装chardet库
chardet是第三方库,需要先安装再使用。简单的办法是启动DOS界面,进入python安装路径下Scripts路径中(其中有pip脚本),运行”pip install chardet”,即可完成安装(可能需要先更新pip,根据提示运行命令即可);
2、导入charset、建立函数
python工程中导入charset库(”import chardet”);建立函数如下:
def get_url_context(url):
content = urllib.request.urlopen(url) #获取网页内容
encode = chardet.detect(content) #获取网页编码格式字典信息,字典encode中键encoding的值为编码格式
return content.decode(encode['encoding'], 'ignore') #根据获取到的编码格式进行解码,并忽略不能识别的编码信息
以上函数的返回值即为网页解码后的内容,无论网页是哪种格式编码,都能轻松识别转换;需要注意的是解码时要加参数’ignore’,否则网页中可能会有混合编码导致程序出错。
安装了两个版本的Python删除旧的新的打不开了
1、首先查看环境变量是否配置正确。
2、可能是两个版本配置不兼容造成。
3、在命令行运行idle.py查看报错并分析。
4、重新输入C:\Python27\Lib\idlelib\idle.py。
Python 中 出现 invalid syntax 是什么意思 我是新手 求告知。
意思是第一行的括号没有完全匹配,解决的方法和详细的操作步骤如下:
1、首先,键盘上的win
+ r快捷键打开运行,输入cmd命令进行确认,如下图所示,然后进入下一步。
2、其次,完成上述步骤后,输入命令无效语法,然后输入python
text.py命令,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,输入exit退出,然后再次输入python
text.py命令,如下图所示,然后进入下一步。
4、然后,完成上述步骤后,重新进入python编译环境并尝试命令,如下图所示,然后进入下一步。
5、最后,完成上述步骤后,运行txt
py的内容print('hello')是错误的,需要将print(“
hello”)写入test.py,就可以成功运行,如下图所示。这样,问题就解决了。
python语言的缺点
Python并不是没有缺点的,最主要的缺点有以下几个:
Python的执行速度不够快。当然,这也不是一个很严重的问题,一般情况下,我们不会拿Python语言与C/C++这样的语言进行直接比较。在Python语言的执行速度上,一方面,网络或磁盘的延迟,会抵消掉部分Python本身消耗的时间;另一方面,因为Python特别容易和C结合起来,因此,我们可以通过分离一部分需要优化速度的应用,将其转换为编译好的扩展,并在整个系统中使用Python脚本将这部分应用连接起来,以提高程序的整体效率。
Python的GIL锁限制并发:Python的另一个大问题是,对多处理器支持不好。如果读者接触Python时间比较长,那么,一定听说过GIL这个词。GIL是指Python全局解释器锁(GlobalInterpreterLock),当Python的默认解释器要执行字节码时,都需要先申请这个锁。这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局解释器锁限制。当然,我们可以使用多进程的架构来提高程序的并发,也可以选择不同的Python实现来运行我们的程序。
Python2与Python3不兼容:如果一个普通的软件或者库,不能够做到后向兼容,那么,它会被用户无情的抛弃了。在Python中,一个槽点是Python2与Python3不兼容。因为Python没有向后兼容,给所有的Python工程师带来了无数的烦恼。
Python更新到3.4后,许多模块比如pygame、pygraphics等等都不支持兼容
Python3和2版本有兼容问题,虽然主流都提倡新手开始以Python3为主,但是目前的一些类库还是以版本2为主流。
如果非常考虑兼容,强烈建议同时下载并安装Python2和Python3,通过配置环境变量,接着把Python. exe,复制粘贴在同目录,修改为Python2,另一个修改为Python3.
在终端或者DOS输入,Python2,就会使用Python2,输入Python3,就会运行Python3,
输入quit();,或者exit();或者Ctrl+Z、Ctrl+C退出终端。
运行程序就以Python2 xx.py,或者Python3 xx.py的形式分别运行。