1
运行代码时报错:SyntaxError :invalid syntax
Crossin:
SyntaxError 为语法错误,新手常见的问题可能有:
- 忘记在 if , elif , else , for , while , class ,def 声明末尾添加冒号(:)
- 使用了中文字符,比如冒号、引号等
- 比较是否相等时用了 = 而不是 ==
- 使用了 Python 关键字(如 def if class)作为变量名
- 括号没有成对。这种情况下,报错有可能出现在出错语句的下一行
- 使用了 ++ 或 -- 这种自增自减操作符(有C++、JAVA经验的学习者可能发生)
2
18XXXXXXX97:
我想咨询一个问题。单位要求登陆一个学习法律的网站,每天登陆看里面的视频或者做题。一共要完成 5000 积分,每天登陆看视频可以积累 50 分,集满积分一共需要三个月。我能不能用 Python 写个东西每天自动登陆,进入官网以后自动看视频获取积分?自己每天登陆太麻烦了,如果要完成,编写这个程序的思路是怎样的?
Crossin:
使用 selenium 连接 chrome 或者 firfox 等浏览器,模拟登陆、点击视频等操作。
使用 pip 安装 selenium ,可以直接操作 firefox ,chrome 浏览器需要安装 chromedriver,下载地址:https://chromedriver.storage.googleapis.com/index.html?path=2.28/
然后将 chromedriver.exe 添加到 python 安装根目录,与 python.exe 同级。
使用示例:
# 导入 webdriver from selenium import webdriver # 打开 chrome 浏览器 driver = webdriver.Chrome() # 进入百度首页 driver.get('http://www.baidu.com') # 定位到搜索框,发送文本 textbox = driver.find_element_by_id('kw') textbox.send_keys('crossin的编程教室') # 定位 搜索 按钮 buttom = driver.find_element_by_id('su') # 点击搜索 buttom.click()
更详细的教程参看官方文档
selenium:http://www.seleniumhq.org/
3
XXXXX泡面:
想问一下如果熟练掌握了一门语言是不是就可以做程序员,或者说学会了 Python 以后,离那种可以可以靠编程养活自己的程序员还差多远?一直对程序员的生活好奇,以及对传说中的程序员的高薪很向往,求些指导
Crossin:
熟练掌握 Python ,当然不仅仅是了解语法基础,而是可以运用 Python 解决各种实际问题。那么找一份可以养活自己的程序员工作基本没有问题了。
不过要做到“高薪”,那还要持续努力才行。一方面,你需要打好基础,除了编程语言,对计算机相关的基础知识,包括数据结构、算法、逻辑、操作系统等要有了解。另一方面,你还得在具体的技术开发层面有更丰富的经验。
仅仅是 学会Python,离成为一名合格的程序员,大概还差了上万行代码吧。
如果有人告诉你无需基础,两个月就能拿高薪,那他不是蠢就是坏。
近期文章推荐阅读:
只学2个月编程能写出什么代码?他们表示:You can you code!