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

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

7
ลบองค์ประกอบทั้งหมดที่เกิดขึ้นในรายการหนึ่งจากอีกรายการหนึ่ง
สมมติว่าผมมีสองรายการและl1 l2ฉันต้องการที่จะดำเนินการl1 - l2ซึ่งจะส่งกลับทุกองค์ประกอบของไม่ได้อยู่ในl1l2 ฉันสามารถคิดวิธีไร้เดียงสาห่วงในการทำเช่นนี้ แต่ที่จะไม่มีประสิทธิภาพจริงๆ อะไรคือวิธีการทำสิ่งที่มีประสิทธิภาพและมีประสิทธิภาพ ตัวอย่างเช่นถ้ามีl1 = [1,2,6,8] and l2 = [2,3,5,8], l1 - l2ควรกลับ[1,6]
365 python  list 

18
เว็บไซต์สามารถตรวจจับได้เมื่อคุณใช้ซีลีเนียมกับ Chromedriver หรือไม่
ฉันได้ทดลองซีลีเนียมด้วย Chromedriver แล้วและพบว่าบางหน้าสามารถตรวจจับได้ว่าคุณกำลังใช้ซีลีเนียมแม้ว่าจะไม่มีระบบอัตโนมัติเลย แม้กระทั่งตอนที่ฉันค้นหาด้วยตนเองเพียงแค่ใช้โครเมี่ยมผ่าน Selenium และ Xephyr ฉันมักจะได้รับหน้าที่แจ้งว่ามีการตรวจพบกิจกรรมที่น่าสงสัย ฉันได้ตรวจสอบตัวแทนผู้ใช้ของฉันและลายนิ้วมือเบราว์เซอร์ของฉันและพวกเขาทั้งหมดเหมือนกับเบราว์เซอร์โครมทั่วไป เมื่อฉันเรียกดูไซต์เหล่านี้ด้วย Chrome ปกติทุกอย่างทำงานได้ดี แต่ช่วงเวลาที่ฉันใช้ซีลีเนียมที่ฉันตรวจพบ ในทางทฤษฎีแล้ว Chromedriver และ Chrome ควรมีลักษณะเหมือนกันทุกประการกับเว็บเซิร์ฟเวอร์ แต่อย่างใดพวกมันสามารถตรวจจับได้ หากคุณต้องการรหัสทดสอบลองทำสิ่งนี้: from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=1, size=(1600, 902)) display.start() chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--disable-extensions') chrome_options.add_argument('--profile-directory=Default') chrome_options.add_argument("--incognito") chrome_options.add_argument("--disable-plugins-discovery"); chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(chrome_options=chrome_options) driver.delete_all_cookies() driver.set_window_size(800,800) driver.set_window_position(0,0) print 'arguments …

20
จะค้นหาสตริงย่อยทั้งหมดได้อย่างไร?
Python มีstring.find()และstring.rfind()รับดัชนีของสตริงย่อยในสตริง ฉันสงสัยว่ามีบางอย่างstring.find_all()ที่สามารถส่งคืนดัชนีที่พบทั้งหมด (ไม่เพียง แต่แรกจากจุดเริ่มต้นหรือครั้งแรกจากจุดสิ้นสุด) ตัวอย่างเช่น: string = "test test test test" print string.find('test') # 0 print string.rfind('test') # 15 #this is the goal print string.find_all('test') # [0,5,10,15]
365 python  regex  string 


7
ฉันจะเลือกยกเว้นเปอร์เซ็นต์ (%) ในสตริง Python ได้อย่างไร?
ฉันมีรหัสต่อไปนี้ test = "have it break." selectiveEscape = "Print percent % in sentence and not %s" % test print(selectiveEscape) ฉันต้องการเอาท์พุท: Print percent % in sentence and not have it break. เกิดอะไรขึ้นจริง: selectiveEscape = "Use percent % in sentence and not %s" % test TypeError: %d format: a number is required, …

14
ฉันจะสร้างจำนวนตัวแปรได้อย่างไร
ฉันจะทำตัวแปรให้สำเร็จใน Python ได้อย่างไร? นี่คือรายการคู่มือที่ทำขึ้นเองตัวอย่างเช่น: ตัวแปรตัวแปร ฉันเคยได้ยินว่านี่เป็นความคิดที่ไม่ดีโดยทั่วไปและเป็นช่องโหว่ใน Python มันเป็นเรื่องจริงเหรอ?

12
การโหลด submodules ใหม่ใน IPython
ขณะนี้ฉันกำลังทำงานกับโครงการงูหลามที่มีโมดูลย่อยและใช้ numpy / scipy Ipython ใช้เป็นคอนโซลแบบโต้ตอบ น่าเสียดายที่ฉันไม่ได้มีความสุขกับเวิร์กโฟลว์ที่ฉันใช้อยู่ตอนนี้ฉันจะขอบคุณคำแนะนำบางอย่าง ใน IPython เฟรมเวิร์กจะถูกโหลดโดยimportคำสั่งง่าย ๆ อย่างไรก็ตามบ่อยครั้งที่จำเป็นต้องเปลี่ยนรหัสในหนึ่งใน submodules ของกรอบงาน ณ จุดนี้รุ่นโหลดแล้วและฉันใช้ IPython เพื่อโต้ตอบกับมัน ตอนนี้เฟรมเวิร์กประกอบด้วยโมดูลจำนวนมากที่ขึ้นอยู่กับแต่ละอื่น ๆ เช่นเมื่อเฟรมเวิร์กถูกโหลดครั้งแรกโมดูลหลักกำลังอิมพอร์ตและกำหนดค่า submodules reload(main_mod.sub_mod)การเปลี่ยนแปลงรหัสที่จะดำเนินการเฉพาะในกรณีที่โมดูลจะโหลดใหม่โดยใช้ สิ่งนี้ยุ่งยากเนื่องจากฉันต้องโหลดโมดูลที่เปลี่ยนใหม่ทั้งหมดทีละตัวโดยใช้พา ธ เต็ม มันจะสะดวกมากถ้าreload(main_module)จะโหลดโมดูลย่อยทั้งหมดอีกครั้ง แต่ไม่มีการโหลด numpy / scipy ..
363 python  ipython 



7
ฉันจะเข้าถึงอาร์กิวเมนต์บรรทัดคำสั่งใน Python ได้อย่างไร
ฉันใช้หลามเพื่อสร้างการตั้งค่าโครงการของฉัน แต่ฉันต้องการความช่วยเหลือในการรับอาร์กิวเมนต์บรรทัดคำสั่ง ฉันพยายามทำสิ่งนี้บนเทอร์มินัล: $python myfile.py var1 var2 var3 ในไฟล์ Python ของฉันฉันต้องการใช้ตัวแปรทั้งหมดที่เป็นอินพุต

6
การอธิบาย '__enter__' ของ Python และ '__exit__'
ฉันเห็นสิ่งนี้ในรหัสของใครบางคน มันหมายความว่าอะไร? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print 'sss' return 'sss111' def __exit__(self ,type, value, traceback): print 'ok' return False with a() as s: print s print s

2
Pandas การผสาน 101
วิธีดำเนินการ ( LEFT| RIGHT| FULL) ( INNER| OUTER) เข้าร่วมกับหมีแพนด้า? ฉันจะเพิ่ม NaNs สำหรับแถวที่หายไปหลังจากผสานได้อย่างไร ฉันจะกำจัด NaNs ได้อย่างไรหลังจากรวมกัน ฉันสามารถรวมกับดัชนีได้หรือไม่ ข้ามเข้าร่วมกับหมีแพนด้าไหม ฉันจะรวม DataFrames หลาย ๆ ตัวได้อย่างไร merge? join? concat? update? Who? อะไร? ทำไม?! ... และอื่น ๆ. ฉันเคยเห็นคำถามที่เกิดขึ้นซ้ำ ๆ เหล่านี้ซึ่งถามเกี่ยวกับแง่มุมต่าง ๆ ของการทำงานของหมีแพนด้า ข้อมูลส่วนใหญ่เกี่ยวกับการรวมและกรณีการใช้งานที่หลากหลายในทุกวันนี้มีการแยกส่วนจากการโพสต์ที่มีข้อความไม่ดีจำนวนมากและไม่สามารถค้นหาได้ จุดมุ่งหมายที่นี่คือการรวบรวมจุดสำคัญบางอย่างสำหรับลูกหลาน QnA นี้หมายถึงการผ่อนชำระครั้งต่อไปในชุดของคู่มือผู้ใช้ที่เป็นประโยชน์เกี่ยวกับสำนวนแพนด้าทั่วไป (ดูโพสต์เกี่ยวกับการหมุนเหวี่ยงและโพสต์นี้ในการเรียงต่อกัน โปรดทราบว่าโพสต์นี้ไม่ได้มีไว้เพื่อทดแทนเอกสารดังนั้นโปรดอ่านด้วย! ตัวอย่างบางส่วนนำมาจากที่นั่น
362 python  pandas  join  merge 

2
วิธีหมุนเดตาล็อกไฟล์
สาระสำคัญคืออะไร? ฉันจะหมุนได้อย่างไร นี่คือสาระสำคัญหรือไม่? รูปแบบยาวเป็นรูปแบบกว้าง? ฉันเห็นคำถามมากมายที่ถามเกี่ยวกับตารางเดือย แม้ว่าพวกเขาไม่รู้ว่าพวกเขากำลังถามเกี่ยวกับตารางสาระสำคัญพวกเขามักจะ มันแทบเป็นไปไม่ได้ที่จะเขียนคำถามและคำตอบที่ยอมรับได้ซึ่งครอบคลุมทุกแง่มุมของการหมุนเหวี่ยง ... ... แต่ฉันจะปล่อยมันไป ปัญหาเกี่ยวกับคำถามและคำตอบที่มีอยู่ก็คือคำถามมักมุ่งเน้นไปที่ความแตกต่างที่ OP มีปัญหาในการพูดคุยเพื่อใช้คำตอบที่ดีที่มีอยู่จำนวนมาก อย่างไรก็ตามไม่มีคำตอบใดที่พยายามให้คำอธิบายที่ครอบคลุม (เพราะมันเป็นงานที่น่ากลัว) ดูตัวอย่างจากการค้นหา googleของฉัน วิธีหมุนเดตาไฟล์ใน Pandas ได้อย่างไร คำถามและคำตอบที่ดี แต่คำตอบเพียงตอบคำถามเฉพาะพร้อมคำอธิบายเล็กน้อย pandas pivot table ไปยัง data frame ในคำถามนี้ OP เกี่ยวข้องกับผลลัพธ์ของ pivot คือลักษณะของคอลัมน์ OP ต้องการให้ดูเหมือน R นี่ไม่ได้มีประโยชน์มากสำหรับผู้ใช้แพนด้า pandas pivoting dataframe, แถวที่ซ้ำกัน อีกคำถามที่ดี แต่คำตอบนั้นเน้นที่วิธีหนึ่งคือ pd.DataFrame.pivot ดังนั้นเมื่อใดก็ตามที่มีคนค้นหาpivotพวกเขาจะได้ผลลัพธ์เป็นระยะ ๆ ซึ่งไม่น่าจะตอบคำถามเฉพาะของพวกเขา ติดตั้ง คุณอาจสังเกตเห็นว่าฉันตั้งชื่อคอลัมน์ของฉันและค่าคอลัมน์ที่เกี่ยวข้องอย่างชัดเจนเพื่อให้สอดคล้องกับวิธีที่ฉันจะ pivot …


13
มีวิธีการแสดง "ถ้า" ในแลมบ์ดาของงูใหญ่หรือไม่
ในpython 2.6ฉันต้องการ: f = lambda x: if x==2 print x else raise Exception() f(2) #should print "2" f(3) #should throw an exception ชัดเจนว่านี่ไม่ใช่ไวยากรณ์ มันเป็นไปได้ที่จะดำเนินการifในlambdaและถ้าเป็นเช่นนั้นจะทำอย่างไร? ขอบคุณ

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