A. python3中为什么不能打印输出
多线程没办法“快速”打印数字。
多线程之所以能提速,是有条件的,它主要解决两个问题,一个是充分利用多个cpu(或者多核cpu),实现并行计算。
另一个是异步调用实现延迟隐藏。
就打印数字这个需求来说,使用多线程必须为显示结果的代码加锁,否则输出就混乱了。因此用多线程不但不可能更快,反倒更慢,还不用提代码也更繁琐了。
B. python 怎么打印异常
在项目开发中,异常处理是不可或缺的。异常处理帮助人们debug,通过更加丰富的信息,让人们更容易找到bug的所在。异常处理还可以提高程序的容错性。Python中,try-except语句用于捕获异常。举一个简单的例子来阐述try-except语句的使用方法:
try:
print(a*2)
exceptNameError:
print("name'a'isnotdefined")
except:
print("Error")
在try程序段中,我们放入容易出错的程序;except用于定义捕获异常的类型,如果没有则捕获所有的异常,抛出的异常会与except捕获异常的类型进行比较,如果相同便执行该except程序段中的语句。可以有多个except语句,来捕获不同类型的异常。
上面的例子中,由于没有事先定义变量a就引用,程序会抛出NameError。于是异常会被第一个except捕获,然后打印出"name'a'isnotdefined"。
C. 如何解决python 打印中文出错的问题
解决python打印中文出错的方法:
如果使用的是python2的话,需要在.py文件第一行加入“#coding=utf-8”,然后使用“print("中文")”的方式打印中文
示例如下:
执行结果:
python3直接使用“print("中文")”语句就可以了
示例如下:
执行结果:
更多Python知识,请关注:Python自学网!!
D. 为什么python中会出现这个错误TypeError: 'name' is an invalid keyword argument for print()
def demo(*args,**kw):
print(*args) #一般args 是指数组,如[1,2,3] 加*[1,2,3],相当于1,2,3
print***kw)#kw相当于字典,如{"name":1,"age":12},加**{...}相当于name=1,age=12
print(**kw) 相当于 print(name=1,age=12)
print中没有 name,age参数,但你要print(sep=',',end="\n") 就可以。
一般print(只能打印 1,2,3,4,var, 如果用a=b),则 a必须是print函数的有名参数。请参考。
E. python selenium 为什么print打印不出来
五、打印信息
很多时间我们不可能盯着脚本执行,我们需要一些打印信息来证明脚本运行是否正确:
5.1、打印 tile
把刚才访问页面的 title 打印出来。
coding = utf-8
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('')
print driver.title
# 把页面 title 打印出来
driver.quit()
虽然我没看到脚本的执行过程,但我在执行结果里看到了
>>>
网络一下,你就知道
说明页面正确被我打开了。
5.2、打印 URL
可以将浏览器的 title 打印出来,这里再讲个简单的,把当前 URL 打印出来。其实
也没啥大用,可以做个凑数的用例。
#coding=utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
url= ''
#通过 get 方法获取当前 URL 打印
print "now access %s" %(url)
browser.get(url)
time.sleep(2)
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
time.sleep(3)
browser.quit()
六、浏览器的操作
6.1、浏览器最大化
我们知道调用启动的浏览器不是全屏的,这样不会影响脚本的执行,但是有时候会
影响我们“观看”脚本的执行。
#coding=utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
browser.get("")
print "浏览器最大化"
browser.maximize_window()
#将浏览器最大化显示
time.sleep(2)
browser.find_element_by_id("kw").send_keys("selenium")
browser.find_element_by_id("su").click()
time.sleep(3)
browser.quit()
6.2、设置浏览器宽、高
最大化还是不够灵活,能不能随意的设置浏览的宽、高显示?当然是可以的。
#coding=utf-8
from selenium import webdriver
import time
browser = webdriver.Firefox()
browser.get("")
time.sleep(2)
#参数数字为像素点
print "设置浏览器宽480、高800显示"
browser.set_window_size(480, 800)
time.sleep(3)
browser.quit()