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

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

15
รายการใน ConfigParser
โดยทั่วไป ConfigParser สร้างรูปลักษณ์ไฟล์เช่น: [Section] bar=foo [Section 2] bar2= baz ตอนนี้มีวิธีการจัดทำดัชนีรายการเช่น: [Section 3] barList={ item1, item2 } คำถามที่เกี่ยวข้อง: คีย์ที่ไม่ซ้ำกันของ ConfigParser Python ต่อส่วน

11
สร้างไฟล์. csv ด้วยค่าจากรายการ Python
ฉันกำลังพยายามสร้างไฟล์. csv พร้อมค่าจากรายการ Python เมื่อฉันพิมพ์ค่าในรายการพวกเขาทั้งหมดเป็น Unicode (?) คือพวกเขามีลักษณะเช่นนี้ [u'value 1', u'value 2', ...] ถ้าฉันวนซ้ำค่าในรายการนั่นคือfor v in mylist: print vพวกเขาดูเหมือนจะเป็นข้อความธรรมดา และฉันสามารถใส่,ระหว่างกันด้วยprint ','.join(mylist) และฉันสามารถส่งออกไปยังไฟล์เช่น myfile = open(...) print >>myfile, ','.join(mylist) แต่ฉันต้องการส่งออกเป็น CSV และมีตัวคั่นรอบค่าในรายการเช่น "value 1", "value 2", ... ฉันไม่พบวิธีง่ายๆในการรวมตัวคั่นในการจัดรูปแบบเช่นฉันลองผ่านjoinคำสั่งแล้ว ฉันจะทำสิ่งนี้ได้อย่างไร
182 python  csv  xlrd 

11
พจนานุกรม Python: รับรายการค่าสำหรับรายการของคีย์
มีวิธีใช้แบบบิวด์อิน / อย่างรวดเร็วในการใช้รายการคีย์ในพจนานุกรมเพื่อรับรายการของรายการที่เกี่ยวข้องหรือไม่? เช่นฉันมี: >>> mydict = {'one': 1, 'two': 2, 'three': 3} >>> mykeys = ['three', 'one'] ฉันmykeysจะใช้เพื่อรับค่าที่เกี่ยวข้องในพจนานุกรมเป็นรายการได้อย่างไร >>> mydict.WHAT_GOES_HERE(mykeys) [3, 1]
182 python  list  dictionary  key 

11
ทำไมฟังก์ชั่นสามารถแก้ไขข้อโต้แย้งบางอย่างตามที่รับรู้โดยผู้เรียก แต่ไม่ใช่ข้อโต้แย้งอื่น?
ฉันพยายามเข้าใจวิธีการของ Python ในการกำหนดขอบเขตตัวแปร ในตัวอย่างนี้คือเหตุผลที่f()สามารถที่จะปรับเปลี่ยนค่าของxเป็นที่รับรู้ภายในmain()แต่ไม่ได้ค่าของn? def f(n, x): n = 2 x.append(4) print('In f():', n, x) def main(): n = 1 x = [0,1,2,3] print('Before:', n, x) f(n, x) print('After: ', n, x) main() เอาท์พุท: Before: 1 [0, 1, 2, 3] In f(): 2 [0, 1, 2, 3, 4] After: 1 …
182 python 


7
วัตถุ 'str' ไม่มีแอตทริบิวต์ 'ถอดรหัส' ข้อผิดพลาด Python 3?
นี่คือรหัสของฉัน: import imaplib from email.parser import HeaderParser conn = imaplib.IMAP4_SSL('imap.gmail.com') conn.login('example@gmail.com', 'password') conn.select() conn.search(None, 'ALL') data = conn.fetch('1', '(BODY[HEADER])') header_data = data[1][0][1].decode('utf-8') ณ จุดนี้ฉันได้รับข้อความแสดงข้อผิดพลาด AttributeError: 'str' object has no attribute 'decode' Python 3 ไม่ได้ถอดรหัสอีกต่อไปฉันถูกไหม ฉันจะแก้ไขสิ่งนี้ได้อย่างไร นอกจากนี้ใน: data = conn.fetch('1', '(BODY[HEADER])') ฉันกำลังเลือกอีเมลฉบับที่ 1 เท่านั้น ฉันจะเลือกทั้งหมดได้อย่างไร

4
เมื่อใดที่ใช้ทอร์นาโดเมื่อใช้ Twisted / Cyclone / GEvent / อื่น ๆ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เฟรมเวิร์ก / ไลบรารีใดที่จะเป็นตัวเลือกที่ดีที่สุดสำหรับการสร้างเว็บแอปพลิเคชันที่มีผู้ใช้หลายคน ฉันชอบที่จะมีเว็บเซิร์ฟเวอร์แบบอะซิงโครนัสซึ่งจะทำให้ฉันขยายขนาดได้อย่างง่ายดาย โซลูชันใดจะให้ประสิทธิภาพที่ดีที่สุด / ความสามารถในการปรับขยาย / กรอบการทำงานที่มีประโยชน์มากที่สุด (ในแง่ของการใช้งานง่ายและง่ายต่อการพัฒนา) มันจะดีถ้ามันจะให้การทำงานที่ดี(websockets, rpc, สตรีมมิ่งและอื่น ๆ ) อะไรคือข้อดีข้อเสียของแต่ละวิธี?

30
รับ n บรรทัดสุดท้ายของไฟล์ซึ่งคล้ายกับ tail
ฉันกำลังเขียนโปรแกรมดูไฟล์บันทึกสำหรับเว็บแอปพลิเคชันและฉันต้องการให้เลขหน้าบรรทัดของไฟล์บันทึก รายการในไฟล์เป็นบรรทัดที่มีรายการใหม่ล่าสุดที่ด้านล่าง ดังนั้นฉันต้องการtail()วิธีที่สามารถอ่านnบรรทัดจากด้านล่างและรองรับออฟเซ็ต สิ่งที่ฉันคิดขึ้นมามีลักษณะเช่นนี้: def tail(f, n, offset=0): """Reads a n lines from f with an offset of offset lines.""" avg_line_length = 74 to_read = n + offset while 1: try: f.seek(-(avg_line_length * to_read), 2) except IOError: # woops. apparently file is smaller than what we want # to step …
181 python  file  file-io  tail  logfiles 

8
จะเข้าถึงองค์ประกอบพจนานุกรมในเทมเพลต Django ได้อย่างไร
ฉันต้องการพิมพ์จำนวนคะแนนที่แต่ละตัวเลือกได้รับ ฉันมีรหัสนี้ในแม่แบบ: {% for choice in choices %} {{choice.choice}} - {{votes[choice.id]}} <br /> {% endfor %} votesเป็นเพียงพจนานุกรมในขณะที่choicesเป็นวัตถุรูปแบบ มันทำให้เกิดข้อยกเว้นด้วยข้อความนี้: "Could not parse the remainder"

23
การค้นหาค่ามัธยฐานของรายการใน Python
คุณจะพบค่ามัธยฐานของรายการใน Python ได้อย่างไร รายการสามารถมีขนาดใดก็ได้และตัวเลขไม่ได้รับประกันว่าจะอยู่ในลำดับใด ๆ หากรายการมีจำนวนองค์ประกอบเท่ากันฟังก์ชันควรคืนค่าเฉลี่ยของค่ากลางสองค่า นี่คือตัวอย่าง (เรียงลำดับเพื่อการแสดงผล): median([1]) == 1 median([1, 1]) == 1 median([1, 1, 2, 4]) == 1.5 median([0, 2, 5, 6, 8, 9, 9]) == 6 median([0, 0, 0, 0, 4, 4, 6, 8]) == 2
181 python  list  sorting  median 

18
การจัดรูปแบบลอยโดยไม่มีศูนย์ต่อท้าย
ฉันจะจัดรูปแบบการลอยเพื่อไม่ให้มีศูนย์ต่อท้ายได้อย่างไร กล่าวอีกนัยหนึ่งฉันต้องการให้สตริงผลลัพธ์สั้นที่สุดเท่าที่จะทำได้ ตัวอย่างเช่น: 3 -> "3" 3. -> "3" 3.0 -> "3" 3.1 -> "3.1" 3.14 -> "3.14" 3.140 -> "3.14"

5
ฉันจะตรวจสอบความแตกต่างเป็นวินาทีระหว่างวันที่สองวันได้อย่างไร
จะต้องมีวิธีที่ง่ายกว่านี้ ฉันมีวัตถุที่ต้องการให้รีเฟรชทุก ๆ ครั้งดังนั้นฉันต้องการบันทึกเมื่อมีการสร้างตรวจสอบกับการประทับเวลาปัจจุบันและการรีเฟรชตามความจำเป็น datetime.datetime พิสูจน์แล้วว่าเป็นเรื่องยากและฉันไม่ต้องการดำดิ่งลงในไลบรารี ctime มีอะไรง่าย ๆ สำหรับสิ่งนี้ไหม
181 python  time  datediff 

7
Queue.Queue vs. collection.deque
ฉันต้องการคิวที่หลายเธรดสามารถใส่ข้อมูลและหลายกระทู้อาจอ่านได้ Python มีคลาสคิวอย่างน้อยสองคลาสคือ Queue.Queue และ collection.deque โดยที่ก่อนหน้านี้ดูเหมือนจะใช้หลังภายใน ทั้งสองอ้างว่าปลอดภัยต่อเธรดในเอกสารประกอบ อย่างไรก็ตามคิวเอกสารยังระบุ: collection.deque เป็นการใช้งานทางเลือกของคิวที่ไม่ได้ถูก จำกัด ด้วยการดำเนินการผนวกอะตอมอย่างรวดเร็ว () และ popleft () ที่ไม่ต้องการการล็อค ซึ่งฉันคิดว่าฉันไม่ได้พูดค่อนข้างไกล: นี่หมายความว่า deque ไม่ได้เป็นเธรดที่ปลอดภัยทั้งหมดหรือไม่? ถ้าเป็นฉันอาจไม่เข้าใจความแตกต่างระหว่างสองคลาสอย่างสมบูรณ์ ฉันเห็นว่าคิวเพิ่มฟังก์ชันการบล็อก ในทางกลับกันจะสูญเสียคุณสมบัติบางอย่างเช่นการสนับสนุนสำหรับผู้ประกอบการ การเข้าถึงวัตถุ deque ภายในโดยตรงคือ x ในคิว (). deque ด้ายปลอดภัย? นอกจากนี้เหตุใดคิวจึงใช้ mutex สำหรับการดำเนินการเมื่อ deque ปลอดภัยต่อเธรดแล้ว

3
วิธีการนับจำนวนองค์ประกอบที่แท้จริงในอาร์เรย์ NumPy
ฉันมี 'boolarr' ประเภทบูลีน NumPy Trueฉันต้องการที่จะนับจำนวนขององค์ประกอบที่มีค่าเป็น มีชุดคำสั่ง NumPy หรือ Python สำหรับงานนี้หรือไม่? หรือฉันต้องย้ำองค์ประกอบในสคริปต์ของฉันหรือไม่
181 python  arrays  numpy  count  boolean 

8
เป็นไปได้ไหมที่จะใช้ argsort เรียงลำดับจากมากไปน้อย
พิจารณารหัสต่อไปนี้: avgDists = np.array([1, 8, 6, 9, 4]) ids = avgDists.argsort()[:n] สิ่งนี้ทำให้ฉันมีดัชนีnองค์ประกอบที่เล็กที่สุด เป็นไปได้ไหมที่จะใช้สิ่งนี้argsortตามลำดับจากมากไปน้อยเพื่อให้ได้ดัชนีของnองค์ประกอบสูงสุด?
181 python  numpy 

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