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

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

6
วิธีการเขียนภาพ PNG เพื่อสตริงด้วย PIL
ผมได้สร้างภาพโดยใช้PIL ฉันจะบันทึกลงในสตริงในหน่วยความจำได้อย่างไร Image.save()วิธีการต้องใช้ไฟล์ ฉันต้องการเก็บภาพหลาย ๆ ภาพไว้ในพจนานุกรม

6
จะใช้ฟังก์ชันเปรียบเทียบแบบกำหนดเองใน Python 3 ได้อย่างไร?
ในPython 2.xฉันสามารถส่งฟังก์ชันที่กำหนดเองไปยังฟังก์ชันการเรียงลำดับและ. เรียงลำดับได้ >>> x=['kar','htar','har','ar'] >>> >>> sorted(x) ['ar', 'har', 'htar', 'kar'] >>> >>> sorted(x,cmp=customsort) ['kar', 'htar', 'har', 'ar'] เพราะในภาษาของฉันพยัญชนะมาพร้อมกับคำสั่งนี้ "k","kh",....,"ht",..."h",...,"a" แต่ในPython 3.xดูเหมือนว่าจะไม่สามารถส่งผ่านcmpkeyword ได้ >>> sorted(x,cmp=customsort) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'cmp' is an invalid keyword argument for this function มีทางเลือกอื่นหรือไม่หรือฉันควรเขียนฟังก์ชันเรียงลำดับของตัวเองด้วย? หมายเหตุ: ฉันทำให้ง่ายขึ้นโดยใช้ …

7
จะตรวจสอบรุ่นของ nltk, scikit learn ที่ติดตั้งได้อย่างไร?
ในเชลล์สคริปต์ฉันกำลังตรวจสอบว่ามีการติดตั้งแพ็กเกจนี้หรือไม่หากไม่ได้ติดตั้งให้ติดตั้ง ดังนั้นด้วยเชลล์สคริปต์: import nltk echo nltk.__version__ แต่จะหยุดเชลล์สคริปต์ที่importบรรทัด ในลินุกซ์เทอร์มินัลพยายามดูในลักษณะนี้: which nltk ซึ่งไม่คิดว่ามีการติดตั้ง มีวิธีอื่นในการตรวจสอบการติดตั้งแพ็กเกจนี้ในเชลล์สคริปต์หรือไม่หากไม่ได้ติดตั้งให้ติดตั้งด้วย

9
ซับเดียวเพื่อตรวจสอบว่าตัววนซ้ำให้องค์ประกอบอย่างน้อยหนึ่งองค์ประกอบหรือไม่?
ตอนนี้ฉันกำลังทำสิ่งนี้: try: something = iterator.next() # ... except StopIteration: # ... แต่ฉันต้องการนิพจน์ที่ฉันสามารถวางไว้ในifประโยคง่ายๆ มีอะไรในตัวที่จะทำให้โค้ดนี้ดูเงอะงะน้อยลงหรือไม่? any()จะส่งคืนFalseหากสามารถทำซ้ำได้ว่างเปล่า แต่อาจทำซ้ำได้ทุกรายการหากไม่มี ฉันต้องการเพียงแค่ตรวจสอบรายการแรกเท่านั้น มีคนถามว่าฉันพยายามทำอะไร ฉันได้เขียนฟังก์ชันที่เรียกใช้แบบสอบถาม SQL และให้ผลลัพธ์ บางครั้งเมื่อฉันเรียกใช้ฟังก์ชันนี้ฉันแค่อยากรู้ว่าแบบสอบถามส่งคืนอะไรหรือไม่และตัดสินใจตามนั้น
105 python  iterator 

10
วิธีคืนค่าจาก __init__ ใน Python
ฉันมีคลาสที่มี__init__ฟังก์ชัน ฉันจะคืนค่าจำนวนเต็มจากฟังก์ชันนี้เมื่อสร้างวัตถุได้อย่างไร ฉันเขียนโปรแกรมโดยที่__init__จะแยกวิเคราะห์บรรทัดคำสั่งและฉันต้องตั้งค่าบางอย่าง ตกลงตั้งค่าเป็นตัวแปรส่วนกลางและใช้ในฟังก์ชันสมาชิกอื่น ๆ หรือไม่ ถ้าเป็นเช่นนั้นจะทำอย่างไร? จนถึงตอนนี้ฉันได้ประกาศตัวแปรนอกคลาส และการตั้งค่าให้ฟังก์ชันหนึ่งไม่สะท้อนในฟังก์ชันอื่น ??
105 python  class  init 

11
จะเข้าถึงชั้นนอกจากชั้นในได้อย่างไร?
ฉันมีสถานการณ์เช่นนั้น ... class Outer(object): def some_method(self): # do something class Inner(object): def __init__(self): self.Outer.some_method() # <-- this is the line in question ฉันจะเข้าถึงOuterเมธอดของคลาสจากInnerคลาสได้อย่างไร

10
กรองคอลัมน์ดาต้าเฟรมของ Pyspark ด้วยค่าไม่มี
ฉันกำลังพยายามกรองดาต้าเฟรม PySpark ที่มีNoneค่าเป็นแถว: df.select('dt_mvmt').distinct().collect() [Row(dt_mvmt=u'2016-03-27'), Row(dt_mvmt=u'2016-03-28'), Row(dt_mvmt=u'2016-03-29'), Row(dt_mvmt=None), Row(dt_mvmt=u'2016-03-30'), Row(dt_mvmt=u'2016-03-31')] และฉันสามารถกรองได้อย่างถูกต้องด้วยค่าสตริง: df[df.dt_mvmt == '2016-03-31'] # some results here แต่สิ่งนี้ล้มเหลว: df[df.dt_mvmt == None].count() 0 df[df.dt_mvmt != None].count() 0 แต่มีค่าแน่นอนในแต่ละประเภท เกิดอะไรขึ้น?

8
“ และ” และ“ หรือ” ทำงานกับค่าที่ไม่ใช่บูลีนอย่างไร
ฉันกำลังพยายามเรียนรู้ python และเจอโค้ดที่ดีและสั้น แต่ไม่สมเหตุสมผลเลย บริบทคือ: def fn(*args): return len(args) and max(args)-min(args) ฉันเข้าใจว่ามันทำอะไร แต่ทำไม python ถึงทำเช่นนี้ - คือส่งคืนค่าแทนที่จะเป็น True / False 10 and 7-2 ผลตอบแทน 5. ในทำนองเดียวกันการเปลี่ยนและเป็นหรือจะส่งผลให้ฟังก์ชันการทำงานเปลี่ยนไป ดังนั้น 10 or 7 - 2 จะกลับมา 10. นี่เป็นสไตล์ที่ถูกต้อง / เชื่อถือได้หรือมี gotchas เกี่ยวกับเรื่องนี้หรือไม่?

7
พารามิเตอร์การสืบค้น URL เพื่อกำหนด python
มีวิธีแยกวิเคราะห์ URL (ด้วยไลบรารี python บางตัว) และส่งคืนพจนานุกรม python พร้อมกับคีย์และค่าของพารามิเตอร์การสืบค้นส่วนหนึ่งของ URL หรือไม่ ตัวอย่างเช่น: url = "http://www.example.org/default.html?ct=32&op=92&item=98" ผลตอบแทนที่คาด: {'ct':32, 'op':92, 'item':98}

5
แทรกองค์ประกอบที่ดัชนีเฉพาะในรายการและส่งคืนรายการที่อัปเดต
ฉันมีสิ่งนี้: >>> a = [1, 2, 4] >>> print a [1, 2, 4] >>> print a.insert(2, 3) None >>> print a [1, 2, 3, 4] >>> b = a.insert(3, 6) >>> print b None >>> print a [1, 2, 3, 6, 4] มีวิธีใดบ้างที่ฉันจะได้รับรายการที่อัปเดตเป็นผลลัพธ์แทนที่จะอัปเดตรายการเดิมแทน

22
วิธีที่ง่ายที่สุดในการลบเดือนออกจากวันที่ใน Python คืออะไร?
หากเฉพาะ timedelta มีอาร์กิวเมนต์เดือนในตัวสร้าง แล้ววิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร? แก้ไข:ฉันไม่ได้คิดหนักเกินไปเกี่ยวกับเรื่องนี้ตามที่ระบุไว้ด้านล่าง สิ่งที่ฉันต้องการจริงๆคือวันใดก็ได้ในเดือนที่แล้วเพราะในที่สุดฉันก็จะคว้าปีและเดือนเท่านั้น ดังนั้นเมื่อพิจารณาจากวัตถุวันที่และเวลาวิธีที่ง่ายที่สุดในการส่งคืนวัตถุวันที่และเวลาที่อยู่ในเดือนก่อนหน้าคืออะไร?
105 python 

3
จะส่งคุกกี้ในคำขอโพสต์ด้วยไลบรารีคำขอ Python ได้อย่างไร
ฉันพยายามใช้ไลบรารีคำขอเพื่อส่งคุกกี้พร้อมกับคำขอโพสต์ แต่ฉันไม่แน่ใจว่าจะตั้งค่าคุกกี้ตามเอกสารประกอบอย่างไร สคริปต์นี้มีไว้สำหรับใช้ใน Wikipedia และคุกกี้ที่ต้องส่งเป็นแบบฟอร์มนี้: enwiki_session=17ab96bd8ffbe8ca58a78657a918558e; path=/; domain=.wikipedia.com; HttpOnly อย่างไรก็ตามการrequestsเริ่มต้นอย่างรวดเร็วของเอกสารให้สิ่งนี้เป็นเพียงตัวอย่างเดียว: cookies = dict(cookies_are='working') ฉันจะเข้ารหัสคุกกี้เช่นเดียวกับด้านบนโดยใช้ไลบรารีนี้ได้อย่างไร ฉันจำเป็นต้องสร้างด้วยไลบรารีคุกกี้มาตรฐานของ python จากนั้นส่งไปพร้อมกับคำขอ POST หรือไม่

5
ฉันจะสร้างส่วนหัวคอลัมน์ดาต้าเฟรมของแพนด้าตัวพิมพ์เล็กทั้งหมดได้อย่างไร
ฉันต้องการสร้างส่วนหัวคอลัมน์ทั้งหมดในกรอบข้อมูลแพนด้าของฉันตัวพิมพ์เล็ก ตัวอย่าง ถ้าฉันมี: data = country country isocode year XRAT tcgdp 0 Canada CAN 2001 1.54876 924909.44207 1 Canada CAN 2002 1.56932 957299.91586 2 Canada CAN 2003 1.40105 1016902.00180 .... ฉันต้องการเปลี่ยน XRAT เป็น xrat โดยทำสิ่งที่ต้องการ: data.headers.lowercase() เพื่อให้ฉันได้รับ: country country isocode year xrat tcgdp 0 Canada CAN 2001 1.54876 924909.44207 1 …
105 python  pandas  dataframe 

9
ฉันควรใช้คลาสหรือพจนานุกรม?
ฉันมีคลาสที่มีเฉพาะฟิลด์และไม่มีเมธอดเช่นนี้: class Request(object): def __init__(self, environ): self.environ = environ self.request_method = environ.get('REQUEST_METHOD', None) self.url_scheme = environ.get('wsgi.url_scheme', None) self.request_uri = wsgiref.util.request_uri(environ) self.path = environ.get('PATH_INFO', None) # ... สิ่งนี้สามารถแปลเป็นคำสั่งได้อย่างง่ายดาย __slots__ชั้นมีความยืดหยุ่นมากขึ้นเพื่อให้การเพิ่มในอนาคตและอาจจะได้อย่างรวดเร็วด้วย ดังนั้นการใช้ dict แทนจะมีประโยชน์หรือไม่? คำสั่งจะเร็วกว่าคลาสหรือไม่? และเร็วกว่าคลาสที่มีสล็อต?
105 python  oop  class  dictionary 

6
ฉันจะกรองบรรทัดเมื่อโหลดในฟังก์ชัน Pandas read_csv ได้อย่างไร
ฉันจะกรองบรรทัดของ CSV ที่จะโหลดลงในหน่วยความจำโดยใช้แพนด้าได้อย่างไร ดูเหมือนว่าเป็นตัวเลือกที่ควรหาread_csvนี้ดูเหมือนว่าตัวเลือกที่หนึ่งควรหาในฉันพลาดอะไรไปรึเปล่า? ตัวอย่าง: เรามี CSV พร้อมคอลัมน์การประทับเวลาและเราต้องการโหลดเฉพาะบรรทัดที่มีการประทับเวลามากกว่าค่าคงที่ที่กำหนด
105 python  pandas 

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