คำถามติดแท็ก python

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

7
ใน Python ฉันจะทำดัชนีรายการกับรายการอื่นได้อย่างไร
ฉันต้องการจัดทำดัชนีรายการกับรายการอื่นเช่นนี้ L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] Idx = [0, 3, 7] T = L[ Idx ] และ T ควรจะเป็นรายการที่มี ['a', 'd', 'h'] มีวิธีที่ดีกว่า T = [] for i in Idx: T.append(L[i]) print T # Gives result ['a', 'd', 'h']
132 python  list  indexing 

17
ฉันจะเลื่อนหน้าเว็บโดยใช้ selenium webdriver ใน python ได้อย่างไร
ฉันกำลังใช้ selenium webdriver เพื่อแยกวิเคราะห์ผ่านหน้าเพื่อนของผู้ใช้ facebook และแยกรหัสทั้งหมดจากสคริปต์ AJAX แต่ฉันต้องเลื่อนลงเพื่อรับเพื่อนทั้งหมด ฉันจะเลื่อนลงในซีลีเนียมได้อย่างไร ฉันใช้ python

8
แยกส่วนของการจับคู่นิพจน์ทั่วไป
ฉันต้องการนิพจน์ทั่วไปเพื่อแยกหัวเรื่องจากหน้า HTML ขณะนี้ฉันมีสิ่งนี้: title = re.search('<title>.*</title>', html, re.IGNORECASE).group() if title: title = title.replace('<title>', '').replace('</title>', '') มีนิพจน์ทั่วไปในการแยกเฉพาะเนื้อหาของ <title> ดังนั้นฉันจึงไม่ต้องลบแท็กออกหรือไม่

5
Pandas DataFrame: แทนที่ค่าทั้งหมดในคอลัมน์ตามเงื่อนไข
ฉันมี DataFrame ง่ายๆดังต่อไปนี้: ฉันต้องการเลือกค่าทั้งหมดจากคอลัมน์ 'ซีซั่นแรก' และแทนที่ค่าที่มากกว่า 1990 ด้วย 1 ในตัวอย่างนี้มีเพียงบัลติมอร์เรเวนเท่านั้นที่จะแทนที่ปี 1996 ด้วย 1 (ทำให้ข้อมูลที่เหลือยังคงอยู่) ฉันได้ใช้สิ่งต่อไปนี้: df.loc[(df['First Season'] > 1990)] = 1 แต่จะแทนที่ค่าทั้งหมดในแถวนั้นด้วย 1 ไม่ใช่แค่ค่าในคอลัมน์ "ซีซันแรก" ฉันจะแทนที่เฉพาะค่าจากคอลัมน์นั้นได้อย่างไร
132 python  pandas  dataframe 

9
โมดูล json ของ Python แปลงคีย์พจนานุกรม int เป็นสตริง
ฉันพบว่าเมื่อรันสิ่งต่อไปนี้โมดูล json ของ python (รวมตั้งแต่ 2.6) จะแปลงคีย์พจนานุกรม int เป็นสตริง >>> import json >>> releases = {1: "foo-v0.1"} >>> json.dumps(releases) '{"1": "foo-v0.1"}' มีวิธีง่ายๆในการรักษาคีย์เป็น int โดยไม่จำเป็นต้องแยกวิเคราะห์สตริงในการถ่ายโอนข้อมูลและโหลด ฉันเชื่อว่ามันจะเป็นไปได้โดยใช้ตะขอที่มาจากโมดูล json แต่ก็ยังต้องมีการแยกวิเคราะห์อีกครั้ง อาจมีข้อโต้แย้งที่ฉันมองข้ามไปหรือไม่? ไชโย คำถามย่อย: ขอบคุณสำหรับคำตอบ เมื่อเห็นว่า json ทำงานได้อย่างที่ฉันกลัวมีวิธีง่ายๆในการถ่ายทอดประเภทคีย์โดยอาจแยกวิเคราะห์ผลลัพธ์ของการทิ้งหรือไม่ นอกจากนี้ฉันควรสังเกตรหัสที่ทำการทิ้งและรหัสที่ดาวน์โหลดวัตถุ json จากเซิร์ฟเวอร์และโหลดมันเขียนโดยฉันทั้งคู่
132 python  json 

10
Tensorflow 2.0 - AttributeError: โมดูล 'tensorflow' ไม่มีแอตทริบิวต์ 'Session'
เมื่อฉันดำเนินการคำสั่งsess = tf.Session()ในสภาพแวดล้อม Tensorflow 2.0 ฉันได้รับข้อความแสดงข้อผิดพลาดดังต่อไปนี้: Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: module 'tensorflow' has no attribute 'Session' ข้อมูลระบบ: แพลตฟอร์ม OS และการกระจาย: Windows 10 เวอร์ชัน Python: 3.7.1.1 Tensorflow เวอร์ชัน: 2.0.0-alpha0 (ติดตั้งด้วย pip) ขั้นตอนในการผลิตซ้ำ: การติดตั้ง: pip install - อัพเกรด pip pip ติดตั้ง tensorflow == 2.0.0-alpha0 …

7
เขียนเส้นแนวนอนโดยใช้ matplotlib
ฉันใช้การแก้ไขแบบอิสระเพื่อทำให้อนุกรมเวลาราบรื่นและต้องการเพิ่มเส้นแนวนอนในพล็อต แต่ดูเหมือนว่าจะมีปัญหาที่อยู่นอกเหนือการจับของฉัน ความช่วยเหลือใด ๆ จะเป็นประโยชน์จริงๆ นี่คือสิ่งที่ฉันมี: annual = np.arange(1,21,1) l = np.array(value_list) # a list with 20 values spl = UnivariateSpline(annual,l) xs = np.linspace(1,21,200) plt.plot(xs,spl(xs),'b') plt.plot([0,len(xs)],[40,40],'r--',lw=2) pylab.ylim([0,200]) plt.show() ปัญหาดูเหมือนว่าจะมีการใช้ของฉัน[0,len(xs)]สำหรับการวางแผนเส้นแนวนอน
131 python  matplotlib 

3
Matplotlib แปลงบรรทัดโปร่งใส
ฉันกำลังพล็อตสองลักษณะคล้ายกันใน matplotlib และฉันต้องการพล็อตแต่ละบรรทัดด้วยความโปร่งใสบางส่วนเพื่อให้สีแดง (พล็อตที่สอง) ไม่ปิดบังสีฟ้า แก้ไข : นี่คือภาพที่มีเส้นโปร่งใส
131 python  matplotlib 

9
ความแตกต่างระหว่างการแทรกคำย่อกับการกั้นคืออะไร?
ฉันจะใช้แต่ละอันเมื่อใด นอกจากนี้ ... การย่อขนาดของ NLTK ขึ้นอยู่กับบางส่วนของคำพูดด้วยหรือไม่ มันจะไม่แม่นยำกว่านี้ไหมถ้าใช่

6
ควรใช้พา ธ () หรือ url () เป็น urls.py สำหรับ django 2.0 ดีกว่าไหม?
ในหลักสูตรออนไลน์ django ผู้สอนให้เราใช้url()ฟังก์ชั่นเพื่อเรียกดูและใช้การแสดงผลปกติในรายการ urlpatterns ฉันเคยเห็นตัวอย่างอื่นบน youtube ของสิ่งนี้ เช่น from django.contrib import admin from django.urls import include from django.conf.urls import url urlpatterns = [ path('admin/', admin.site.urls), url(r'^polls/', include('polls.urls')), ] #and in polls/urls.py urlpatterns = [ url(r'^$', views.index, name="index"), ] อย่างไรก็ตามในการผ่านการสอน Django พวกเขาใช้path()แทนเช่น: from django.urls import path from . import views urlpatterns …

9
ค้นหาดัชนีของ dict ภายในรายการโดยจับคู่ค่าของ dict
ฉันมีรายการ dicts: list = [{'id':'1234','name':'Jason'}, {'id':'2345','name':'Tom'}, {'id':'3456','name':'Art'}] ฉันจะค้นหาตำแหน่งดัชนี [0], [1] หรือ [2] ได้อย่างมีประสิทธิภาพโดยการจับคู่ในชื่อ = 'Tom' อย่างไร ถ้านี่เป็นรายการหนึ่งมิติที่ฉันสามารถทำได้ list.index () แต่ฉันไม่แน่ใจว่าจะดำเนินการอย่างไรโดยค้นหาค่าของ dicts ในรายการ
131 python 

5
เรียนรู้ Python จาก Ruby; ความแตกต่างและความคล้ายคลึงกัน
ฉันรู้จักทับทิมเป็นอย่างดี ฉันเชื่อว่าตอนนี้ฉันอาจต้องเรียนรู้ Python สำหรับผู้ที่รู้ทั้งสองแนวคิดใดที่คล้ายคลึงกันระหว่างทั้งสองและต่างกันอย่างไร ฉันกำลังมองหารายการที่คล้ายกับไพรเมอร์ที่ฉันเขียนสำหรับLearning Lua สำหรับ JavaScripters : สิ่งง่ายๆเช่นความสำคัญของช่องว่างและโครงสร้างแบบวนซ้ำ ชื่อของnilใน Python และค่าใดที่ถือว่าเป็น "จริง" มันเป็นสำนวนที่จะใช้เทียบเท่าmapและeachหรือพึมพำ บางสิ่งบางอย่างเกี่ยว กับรายการความเข้าใจพึมพำกับบรรทัดฐานหรือไม่? หากฉันได้รับคำตอบที่หลากหลายฉันยินดีที่จะรวมเข้าไว้ในวิกิชุมชน หรือมิฉะนั้นคุณสามารถต่อสู้และเปลจากกันและกันเพื่อพยายามสร้างรายการที่ครอบคลุมที่แท้จริง แก้ไข : เพื่อความชัดเจนเป้าหมายของฉันคือ Python "เหมาะสม" และเป็นสำนวน หากมี Python เทียบเท่าinjectแต่ไม่มีใครใช้เพราะมีวิธีที่ดีกว่า / แตกต่างในการบรรลุฟังก์ชันการทำงานทั่วไปในการทำซ้ำรายการและสะสมผลลัพธ์ไปพร้อมกันฉันอยากรู้ว่าคุณทำสิ่งต่างๆอย่างไร บางทีฉันจะอัปเดตคำถามนี้ด้วยรายการเป้าหมายทั่วไปวิธีที่คุณบรรลุเป้าหมายใน Ruby และถามว่าสิ่งที่เทียบเท่าใน Python คืออะไร
131 python  ruby 

2
ทำไมคุณต้องเรียก. รายการ () เมื่อทำซ้ำในพจนานุกรมใน Python
ทำไมคุณต้องเรียกitems()ให้ทำซ้ำคีย์คู่ค่าในพจนานุกรม? กล่าวคือ dic = {'one': '1', 'two': '2'} for k, v in dic.items(): print(k, v) เหตุใดจึงไม่เป็นพฤติกรรมเริ่มต้นของการทำซ้ำในพจนานุกรม for k, v in dic: print(k, v)
131 python  loops  dictionary 

11
sprintf เหมือนกับการทำงานใน Python
ฉันต้องการสร้างบัฟเฟอร์สตริงเพื่อทำการประมวลผลรูปแบบและสุดท้ายเขียนบัฟเฟอร์ในไฟล์ข้อความโดยใช้sprintfฟังก์ชันC-style ใน Python เนื่องจากข้อความที่มีเงื่อนไขฉันไม่สามารถเขียนลงในไฟล์ได้โดยตรง เช่นรหัสหลอก: sprintf(buf,"A = %d\n , B= %s\n",A,B) /* some processing */ sprint(buf,"C=%d\n",c) .... ... fprintf(file,buf) ดังนั้นในไฟล์เอาต์พุตเรามี o / p ประเภทนี้: A= foo B= bar C= ded etc... แก้ไขเพื่อชี้แจงคำถามของฉัน: bufบัฟเฟอร์ขนาดใหญ่มีสตริงเหล่านี้ทั้งหมดซึ่งจัดรูปแบบโดยใช้ sprintf ตามตัวอย่างของคุณbufจะมีเฉพาะค่าปัจจุบันไม่ใช่ค่าที่เก่ากว่า เช่นแรกในที่bufฉันเขียนในA= something ,B= somethingภายหลังC= somethingถูกต่อท้ายbufด้วยคำตอบเดียวกันแต่ในคำตอบ Python ของคุณbufมีเพียงค่าสุดท้ายซึ่งไม่ใช่ฉันต้องการ - ฉันต้องการbufให้มีสิ่งที่printfฉันทำทั้งหมดตั้งแต่เริ่มต้นเช่นในC.
131 python  string 

6
ยืนยันว่าฟังก์ชัน / วิธีการไม่ได้ถูกเรียกโดยใช้ Mock
ฉันใช้ไลบรารีจำลองเพื่อทดสอบแอปพลิเคชันของฉัน แต่ฉันต้องการยืนยันว่าไม่ได้เรียกใช้ฟังก์ชันบางอย่าง เอกสารจำลองพูดคุยเกี่ยวกับวิธีการเช่นmock.assert_called_withและmock.assert_called_once_withแต่ฉันไม่พบอะไรที่เหมือนmock.assert_not_calledหรือสิ่งที่เกี่ยวข้องกับการตรวจสอบการเยาะเย้ยถูกไม่ได้เรียกว่า ฉันสามารถไปกับสิ่งต่อไปนี้แม้ว่ามันจะดูไม่เท่หรือไม่พีโธนิก: def test_something: # some actions with patch('something') as my_var: try: # args are not important. func should never be called in this test my_var.assert_called_with(some, args) except AssertionError: pass # this error being raised means it's ok # other stuff มีความคิดอย่างไรที่จะทำสิ่งนี้ให้สำเร็จ?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.