python遇到的问题

if 判断条件后应加:

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

python中要用缩进来表示从属关系。if语句中嵌套的if语句不能对齐,应该用缩进来表示从属关系

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

用python打开编辑txt文件,如果txt文件中的中文字符出现问号,应该加encoding='utf-8',如f=open('text.txt','w',encoding='utf-8')

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

UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte,出现这种问题,一般是由于该文本文件是用utf-8编码的(utf-8将一个汉字编码为3个字节),但我们却使用gbk来解码。由于二者对于汉字的编码方式是不一样的,解码时又恰好出现了多余的无法解码的字节,因此就出现了报错。解决方法:在使用open() 时,我们添加参数 encoding='utf-8'。如with open('test.txt', 'r', encoding='utf-8') as f:

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

解决Pycharm无法使用已经安装Selenium的问题

Pycharm上运行脚本时,使用的是其自带的虚拟环境,而不是电脑已经装配好的python27的环境,所以只能Project Interpreter为自己本机的python27环境:
通过pycharm安装,具体步骤为:菜单File–>setting–>Project 当前工程名称–>Project Interpreter–>点击+号–>搜索(selenium)–>勾选 Specify version选项选择版本–>Install Package,具体的步骤如下图:


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

cannot find Chrome binary

设置绝对路径
方法1:

from   selenium import  webdriver #导入selenium第三方库中webdriver
dx=webdriver.Chrome('E:\Chrome\Application\chromedriver.exe') #创建一个对象来来调用谷歌浏览器的对象
dx.get("https://www.baidu.com/") #通过对象打开浏览

方法2:

from  selenium import  webdriver
from selenium.webdriver.chrome.options import Options
options=Options()
options.binary_location="E:\Chrome\Application\chrome.exe"
dx=webdriver.Chrome(chrome_options=options)
dx.get("https://www.baidu.com/")

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

unexpected EOF while parsing

意思是:语法错误:分析时出现意外的EOF(循环结束不了)

1、这个后边的错误是说解释器循环完了到最后也没能找到它要的条件或是其他程序需要的

2、有可能你哪个地方少了个括号或者中英文切换的时候输入了中文字符

3、或者你的for循环有问题,仔细检查一下

4、再有就是eval在处理空字符串时会返回EOF错误,然后一行一行的读下去就可以找到了

posted @ 2024-08-02 17:42  藕丝鲜芋  阅读(10)  评论(0)    收藏  举报