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()