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

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


12
วิธี pip หรือ easy_install tkinter บน Windows
My Idle กำลังแสดงข้อผิดพลาดและแจ้งว่าtkinterไม่สามารถนำเข้าได้ มีวิธีง่ายๆในการติดตั้งtkinterผ่านpipหรือeasy_install? ดูเหมือนจะมีชื่อแพ็คเกจมากมายที่บินไปมาเพื่อสิ่งนี้ ... สิ่งนี้และรูปแบบอื่น ๆ ที่tkinter-pypyมีไม่ทำงาน pip install python-tk ฉันใช้ Windows ที่มี Python 2.7 และฉันไม่มีapt-getหรือตัวจัดการแพ็คเกจระบบอื่น ๆ

26
ปัญหา pip ในการติดตั้งเกือบทุกไลบรารี
ฉันมีช่วงเวลาที่ยากลำบากในการใช้ pip เพื่อติดตั้งเกือบทุกอย่าง ฉันยังใหม่กับการเขียนโค้ดดังนั้นฉันจึงคิดว่านี่อาจเป็นสิ่งที่ฉันทำผิดและเลือกที่จะไม่ใช้ easy_install เพื่อทำสิ่งที่ฉันต้องการให้มากที่สุดซึ่งโดยทั่วไปได้ผล อย่างไรก็ตามตอนนี้ฉันกำลังพยายามดาวน์โหลดไลบรารี nltk และงานก็ไม่เสร็จ ฉันพยายามป้อน sudo pip install nltk แต่ได้รับการตอบสนองดังต่อไปนี้: /Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May 4 00:15:38 2013 Downloading/unpacking nltk Getting page https://pypi.python.org/simple/nltk/ Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] …
106 python  pip  nltk  easy-install 

8
python: จะส่งเมลด้วย TO, CC และ BCC ได้อย่างไร?
ฉันต้องการวัตถุประสงค์ในการทดสอบเพื่อเติมกล่องอีเมลสองสามร้อยกล่องพร้อมข้อความต่างๆและกำลังจะใช้ smtplib แต่เหนือสิ่งอื่นใดฉันต้องสามารถส่งข้อความได้ไม่เพียง แต่ไปยังกล่องจดหมายที่ระบุเท่านั้น แต่ยังมี CC และ BCC ด้วย ดูเหมือนว่าsmtplibจะไม่รองรับ CC-ing และ BCC-ing ขณะส่งอีเมล กำลังมองหาคำแนะนำในการทำ CC หรือ BCC ส่งข้อความจากสคริปต์ python (และ - ไม่ฉันไม่ได้สร้างสคริปต์เพื่อสแปมใครก็ตามที่อยู่นอกสภาพแวดล้อมการทดสอบของฉัน)
106 python  email  testing 

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

2
ลบหรือปรับเส้นขอบของกรอบตำนานโดยใช้ matplotlib
เมื่อวางพล็อตโดยใช้ matplotlib: จะลบกล่องแห่งตำนานได้อย่างไร? จะเปลี่ยนสีของเส้นขอบของกล่องตำนานได้อย่างไร? จะลบเฉพาะเส้นขอบของกล่องตำนานได้อย่างไร?
106 python  matplotlib 

4
ValueError: ข้อผิดพลาดของโดเมนคณิตศาสตร์
ฉันเป็นเพียงการทดสอบตัวอย่างจากวิธีเชิงตัวเลขในงานวิศวกรรมกับงูหลาม from numpy import zeros, array from math import sin, log from newtonRaphson2 import * def f(x): f = zeros(len(x)) f[0] = sin(x[0]) + x[1]**2 + log(x[2]) - 7.0 f[1] = 3.0*x[0] + 2.0**x[1] - x[2]**3 + 1.0 f[2] = x[0] + x[1] + x[2] -5.0 return f x = …

5
Python ขยายด้วย - ใช้ super () Python 3 vs Python 2
เดิมทีฉันอยากจะถามคำถามนี้แต่แล้วฉันก็พบว่ามันคิดไว้แล้ว ... Googling ไปรอบ ๆ ฉันพบตัวอย่างของการขยาย configparserนี้ สิ่งต่อไปนี้ใช้ได้กับ Python 3: $ python3 Python 3.2.3rc2 (default, Mar 21 2012, 06:59:51) [GCC 4.6.3] on linux2 >>> from configparser import SafeConfigParser >>> class AmritaConfigParser(SafeConfigParser): ... def __init_(self): ... super().__init__() ... >>> cfg = AmritaConfigParser() แต่ไม่ใช่กับ Python 2: >>> class AmritaConfigParser(SafeConfigParser): ... def __init__(self): …

8
นุ่นสามารถวางแผนฮิสโตแกรมของวันที่ได้หรือไม่?
ฉันใช้ซีรี่ส์ของฉันและบังคับให้เป็นคอลัมน์วันที่และเวลาของ dtype = datetime64[ns](แม้ว่าจะต้องการความละเอียดวันเท่านั้น ... ไม่แน่ใจว่าจะเปลี่ยนอย่างไร) import pandas as pd df = pd.read_csv('somefile.csv') column = df['date'] column = pd.to_datetime(column, coerce=True) แต่การวางแผนไม่ได้ผล: ipdb> column.plot(kind='hist') *** TypeError: ufunc add cannot use operands with types dtype('<M8[ns]') and dtype('float64') ฉันต้องการที่จะพล็อตโตแกรมว่าเป็นเพียงแค่แสดงให้เห็นว่านับวันโดยสัปดาห์เดือนหรือปี มีวิธีทำในpandas?

5
ควรใช้ os.name, sys.platform หรือ platform.system เมื่อใด
เท่าที่ฉันรู้ Python มี 3 วิธีในการค้นหาว่าระบบปฏิบัติการใดกำลังทำงานอยู่: os.name sys.platform platform.system() การทราบข้อมูลนี้มักมีประโยชน์ในการนำเข้าแบบมีเงื่อนไขหรือการใช้ฟังก์ชันการทำงานที่แตกต่างกันระหว่างแพลตฟอร์มต่างๆ (เช่นtime.clock()บน Windows เทียบtime.time()กับ UNIX) คำถามของฉันคือทำไมถึงทำสิ่งนี้ได้ 3 วิธี ควรใช้วิธีใดวิธีหนึ่งไม่ใช่วิธีอื่น วิธีใดเป็นวิธีที่ 'ดีที่สุด' (การพิสูจน์ในอนาคตส่วนใหญ่หรือโอกาสน้อยที่สุดที่จะยกเว้นระบบใดระบบหนึ่งซึ่งโปรแกรมของคุณสามารถทำงานได้โดยไม่ได้ตั้งใจ) ดูเหมือนว่าsys.platformจะเฉพาะเจาะจงมากกว่าos.nameทำให้คุณสามารถแยกแยะwin32จากcygwin(ตรงข้ามกับ just nt) และlinux2จากdarwin(ตรงข้ามกับ justposix ) แต่ถ้าเป็นเช่นนั้นแล้วความแตกต่างระหว่างsys.platformและplatform.system()ล่ะ? ตัวอย่างเช่นซึ่งดีกว่าสิ่งนี้: import sys if sys.platform == 'linux2': # Do Linux-specific stuff หรือนี่? : import platform if platform.system() == 'Linux': # Do Linux-specific stuff …

2
วัตถุ "DataFrame" ไม่มีแอตทริบิวต์ "sort"
ฉันประสบปัญหาที่นี่ในแพ็คเกจ python ของฉันฉันติดตั้ง numpy แล้ว แต่ฉันยังคงมีข้อผิดพลาดนี้ วัตถุ 'DataFrame' ไม่มีแอตทริบิวต์ 'sort' ใครก็ได้ช่วยคิดหน่อย .. นี่คือรหัสของฉัน: final.loc[-1] =['', 'P','Actual'] final.index = final.index + 1 # shifting index final = final.sort() final.columns=[final.columns,final.iloc[0]] final = final.iloc[1:].reset_index(drop=True) final.columns.names = (None, None)

8
วิธีคืนค่า 0 โดยหารด้วยศูนย์
ฉันกำลังพยายามหารองค์ประกอบอย่างชาญฉลาดใน python แต่ถ้าพบศูนย์ฉันต้องการให้ผลหารเป็นศูนย์ ตัวอย่างเช่น: array1 = np.array([0, 1, 2]) array2 = np.array([0, 1, 1]) array1 / array2 # should be np.array([0, 1, 2]) ฉันสามารถใช้ for-loop ผ่านข้อมูลของฉันได้ตลอดเวลา แต่เพื่อใช้ประโยชน์จากการเพิ่มประสิทธิภาพของ numpy จริงๆฉันต้องการให้ฟังก์ชันการหารคืนค่า 0 เมื่อหารด้วยข้อผิดพลาดเป็นศูนย์แทนที่จะละเว้นข้อผิดพลาด ดูเหมือนว่าnumpy.seterr ()ไม่สามารถคืนค่าได้หากไม่มีข้อผิดพลาด ใครมีข้อเสนอแนะอื่น ๆ เกี่ยวกับวิธีที่ฉันจะได้รับสิ่งที่ดีที่สุดในขณะที่ตั้งค่าการหารของตัวเองโดยการจัดการข้อผิดพลาดเป็นศูนย์?

12
ฉันจะรับแบบสอบถาม SQL ดิบที่คอมไพล์แล้วจากนิพจน์ SQLAlchemy ได้อย่างไร
ฉันมีวัตถุแบบสอบถาม SQLAlchemy และต้องการรับข้อความของคำสั่ง SQL ที่คอมไพล์โดยมีพารามิเตอร์ทั้งหมดที่ถูกผูกไว้ (เช่นไม่มี%sหรือตัวแปรอื่น ๆ ที่รอการเชื่อมโยงโดยคอมไพเลอร์คำสั่งหรือโปรแกรมภาษา MySQLdb เป็นต้น) การเรียกstr()ใช้การสืบค้นพบสิ่งนี้: SELECT id WHERE date_added <= %s AND date_added >= %s ORDER BY count DESC ฉันพยายามค้นหาใน query._params แต่มันเป็นคำสั่งที่ว่างเปล่า ฉันเขียนคอมไพเลอร์ของตัวเองโดยใช้ตัวอย่างsqlalchemy.ext.compiler.compilesมัณฑนากรนี้แต่แม้แต่คำสั่งก็ยังมี%sที่ฉันต้องการข้อมูล ฉันไม่สามารถเข้าใจได้ว่าเมื่อใดที่พารามิเตอร์ของฉันผสมกันเพื่อสร้างแบบสอบถาม เมื่อตรวจสอบออบเจ็กต์เคียวรีจะเป็นพจนานุกรมว่างเสมอ (แม้ว่าคิวรีจะทำงานได้ดีและเอ็นจิ้นจะพิมพ์ออกมาเมื่อคุณเปิดการบันทึกเสียงสะท้อน) ฉันเริ่มได้รับข้อความว่า SQLAlchemy ไม่ต้องการให้ฉันรู้แบบสอบถามพื้นฐานเนื่องจากมันทำลายลักษณะทั่วไปของอินเทอร์เฟซของนิพจน์ API กับ DB-API ที่แตกต่างกันทั้งหมด ฉันไม่สนใจว่าการสืบค้นจะถูกดำเนินการก่อนที่ฉันจะพบว่ามันคืออะไร ฉันแค่อยากจะรู้!
106 python  sql  mysql  sqlalchemy 

6
<วัตถุ Django> ไม่สามารถต่ออนุกรม JSON ได้
ฉันมีรหัสต่อไปนี้สำหรับการจัดลำดับชุดแบบสอบถาม def render_to_response(self, context, **response_kwargs): return HttpResponse(json.simplejson.dumps(list(self.get_queryset())), mimetype="application/json") และต่อไปนี้คือไฟล์ get_querset() [{'product': &lt;Product: hederello ()&gt;, u'_id': u'9802', u'_source': {u'code': u'23981', u'facilities': [{u'facility': {u'name': {u'fr': u'G\xe9n\xe9ral', u'en': u'General'}, u'value': {u'fr': [u'bar', u'r\xe9ception ouverte 24h/24', u'chambres non-fumeurs', u'chambres familiales',.........]}] ซึ่งฉันต้องทำให้เป็นอนุกรม แต่มันบอกว่าไม่สามารถซีเรียล&lt;Product: hederello ()&gt;ไลซ์ไฟล์. เนื่องจากรายการประกอบด้วยทั้งวัตถุ django และคำสั่ง ความคิดใด ๆ ?

11
เหตุใดฉันจึงไม่สามารถใช้รายการเป็นคีย์ dict ใน python ได้
ฉันสับสนเล็กน้อยเกี่ยวกับสิ่งที่สามารถ / ไม่สามารถใช้เป็นคีย์สำหรับ python dict dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux' # oops, not allowed ทูเปิลจึงเป็นประเภทที่ไม่เปลี่ยนรูป แต่ถ้าฉันซ่อนรายการไว้ข้างในมันก็จะไม่เป็นกุญแจ .. ฉันจะซ่อนรายการภายในโมดูลได้ไม่ยากหรือ? ฉันมีความคิดที่คลุมเครือว่ากุญแจนั้นจะต้อง "แฮชได้" แต่ฉันจะยอมรับความไม่รู้ของตัวเองเกี่ยวกับรายละเอียดทางเทคนิค ฉันไม่รู้ว่าเกิดอะไรขึ้นที่นี่ จะเกิดอะไรขึ้นถ้าคุณพยายามใช้รายการเป็นคีย์โดยมีแฮชเป็นพูดตำแหน่งหน่วยความจำของพวกเขา

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