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

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

20
พิมพ์ในหนึ่งบรรทัดแบบไดนามิก
ฉันต้องการสร้างหลายข้อความที่ให้ผลลัพธ์มาตรฐานโดยไม่เห็นบรรทัดใหม่ในระหว่างข้อความ โดยเฉพาะสมมติว่าฉันมี: for item in range(1,100): print item ผลลัพธ์คือ: 1 2 3 4 . . . ทำให้สิ่งนี้ดูเป็นอย่างไรแทน: 1 2 3 4 5 ... ยิ่งไปกว่านั้นเป็นไปได้ไหมที่จะพิมพ์ตัวเลขเดียวผ่านหมายเลขสุดท้ายดังนั้นจึงมีเพียงหนึ่งหมายเลขบนหน้าจอในแต่ละครั้ง?
306 python  printing 

10
Eval Python () ทำอะไรได้บ้าง
ในหนังสือที่ฉันอ่านบน Python มันจะใช้รหัสต่อไป eval(input('blah')) ฉันอ่านเอกสารและเข้าใจ แต่ก็ยังไม่เห็นว่ามันเปลี่ยนinput()ฟังก์ชั่นอย่างไร มันทำอะไร? มีคนอธิบายได้ไหม
306 python  eval 

14
ทำไมเราถึงต้องการประโยค“ สุดท้าย” ใน Python?
ผมไม่แน่ใจว่าทำไมเราต้องfinallyอยู่ในtry...except...finallyงบ ในความคิดของฉันบล็อกรหัสนี้ try: run_code1() except TypeError: run_code2() other_code() เหมือนกันกับสิ่งนี้โดยใช้finally: try: run_code1() except TypeError: run_code2() finally: other_code() ฉันพลาดอะไรไปรึเปล่า?


15
Python Image Library ล้มเหลวด้วยข้อความ“ ถอดรหัส JPEG ไม่พร้อมใช้งาน” - PIL
PIL รองรับ JPEG ในระบบของฉัน เมื่อใดก็ตามที่ฉันอัพโหลดรหัสของฉันก็ล้มเหลวด้วย: File "PIL/Image.py", line 375, in _getdecoder raise IOError("decoder %s not available" % decoder_name) IOError: decoder jpeg not available ฉันจะแก้ไขปัญหานี้ได้อย่างไร


13
ฟังก์ชัน Python จะจัดการกับชนิดของพารามิเตอร์ที่คุณส่งผ่านได้อย่างไร
ถ้าฉันเข้าใจผิดการสร้างฟังก์ชั่นใน Python จะทำงานเช่นนี้ def my_func(param1, param2): # stuff อย่างไรก็ตามคุณไม่ได้กำหนดประเภทของพารามิเตอร์เหล่านั้น นอกจากนี้ถ้าฉันจำได้ว่า Python เป็นภาษาที่พิมพ์ได้ดีเช่นนี้ดูเหมือนว่า Python จะไม่ยอมให้คุณส่งผ่านพารามิเตอร์ประเภทที่แตกต่างจากฟังก์ชั่นที่ผู้สร้างคาดหวัง อย่างไรก็ตาม Python รู้ได้อย่างไรว่าผู้ใช้ฟังก์ชันผ่านประเภทที่เหมาะสม โปรแกรมจะตายหรือไม่หากเป็นชนิดที่ไม่ถูกต้องสมมติว่าฟังก์ชันใช้พารามิเตอร์จริงหรือไม่? คุณต้องระบุประเภทหรือไม่

10
ไม่สามารถลบชุดข้อมูลตรงข้ามที่ไร้เดียงสาและออฟเซ็ตที่รับรู้ได้
ฉันมีเขตtimestamptzข้อมูลเขตเวลาใน PostgreSQL เมื่อฉันดึงข้อมูลจากตารางจากนั้นฉันต้องการที่จะลบเวลาตอนนี้เพื่อที่ฉันจะได้อายุ ปัญหาที่ฉันมีอยู่ก็คือทั้งคู่datetime.datetime.now()และdatetime.datetime.utcnow()ดูเหมือนจะย้อนกลับไปยังเขตเวลาที่ไม่ทราบเวลาซึ่งทำให้ฉันได้รับข้อผิดพลาดนี้: TypeError: can't subtract offset-naive and offset-aware datetimes มีวิธีการหลีกเลี่ยงปัญหานี้หรือไม่ (ควรมีโมดูลของบุคคลที่สาม) แก้ไข: ขอบคุณสำหรับคำแนะนำ แต่พยายามปรับเขตเวลาดูเหมือนว่าจะทำให้ฉันมีข้อผิดพลาด .. ดังนั้นฉันจะใช้ timestamps ไม่ทราบเขตเวลาใน PG และใส่โดยใช้: NOW() AT TIME ZONE 'UTC' ด้วยวิธีนี้การประทับเวลาทั้งหมดของฉันเป็น UTC ตามค่าเริ่มต้น (แม้ว่าจะทำสิ่งนี้ได้น่ารำคาญกว่า)

16
รับรหัสที่สอดคล้องกับค่าต่ำสุดภายในพจนานุกรม
หากฉันมีพจนานุกรม Python ฉันจะรับกุญแจไปยังรายการที่มีค่าต่ำสุดได้อย่างไร ฉันคิดว่าจะทำอะไรกับmin()ฟังก์ชั่น ... รับอินพุต: {320:1, 321:0, 322:3} 321มันจะกลับมา

7
กำหนดเอาต์พุตของ os.system ให้กับตัวแปรและป้องกันไม่ให้แสดงบนหน้าจอ
ฉันต้องการกำหนดเอาท์พุทของคำสั่งที่ฉันเรียกใช้โดยใช้os.systemตัวแปรและป้องกันไม่ให้มันถูกส่งออกไปยังหน้าจอ แต่ในรหัสด้านล่างผลลัพธ์จะถูกส่งไปยังหน้าจอและค่าที่พิมพ์สำหรับvarคือ 0 ซึ่งฉันเดาว่าหมายถึงคำสั่งรันได้สำเร็จหรือไม่ มีวิธีใดที่จะกำหนดเอาต์พุตคำสั่งให้กับตัวแปรและหยุดมันจากการแสดงบนหน้าจอหรือไม่? var = os.system("cat /etc/services") print var #Prints 0
305 python 


15
วิธีการฝังภาพหรือภาพในสมุดบันทึก jupyter ทั้งจากเครื่องท้องถิ่นหรือจากเว็บทรัพยากร?
ฉันต้องการที่จะรวมภาพในสมุดบันทึก jupyter หากฉันทำสิ่งต่อไปนี้มันจะได้ผล: from IPython.display import Image Image("img/picture.png") แต่ฉันต้องการที่จะรวมภาพในเซลล์ markdown และรหัสต่อไปนี้ให้ข้อผิดพลาด 404: ![title]("img/picture.png") ฉันก็ลอง ![texte]("http://localhost:8888/img/picture.png") แต่ฉันยังคงได้รับข้อผิดพลาดเดียวกัน: 404 GET /notebooks/%22/home/user/folder/img/picture.png%22 (127.0.0.1) 2.74ms referer=http://localhost:8888/notebooks/notebook.ipynb

27
กำลังเข้าถึงคีย์ dict เช่นคุณลักษณะหรือไม่
ฉันคิดว่ามันสะดวกกว่าในการเข้าถึงคีย์ dict obj.fooแทนobj['foo']ดังนั้นฉันจึงเขียนตัวอย่างนี้: class AttributeDict(dict): def __getattr__(self, attr): return self[attr] def __setattr__(self, attr, value): self[attr] = value อย่างไรก็ตามฉันคิดว่าต้องมีเหตุผลบางอย่างที่ Python ไม่ได้ให้ฟังก์ชันการทำงานนี้นอกกรอบ สิ่งที่จะเป็น caveats และข้อผิดพลาดของการเข้าถึงคีย์ dict ในลักษณะนี้

6
ทำไม xlabel ของฉันถูกตัดในพล็อต matplotlib ของฉัน
ฉันกำลังวางแผนชุดข้อมูลโดยmatplotlibที่ฉันมี xlabel ที่ค่อนข้าง "สูง" (เป็นสูตรที่เรนเดอร์ใน TeX ที่มีเศษส่วนและดังนั้นจึงมีความสูงเทียบเท่ากับข้อความสองบรรทัด) ไม่ว่าในกรณีใดด้านล่างของสูตรจะถูกตัดออกเสมอเมื่อฉันวาดรูป ดูเหมือนว่าการเปลี่ยนขนาดของรูปจะไม่ช่วยได้และฉันก็ไม่สามารถหาวิธีเลื่อนแกน x "ขึ้น" เพื่อให้มีที่ว่างสำหรับ xlabel ได้ บางอย่างเช่นนั้นจะเป็นวิธีแก้ปัญหาชั่วคราวที่สมเหตุสมผล แต่สิ่งที่ดีก็น่าจะมีวิธีที่จะทำให้ matplotlib รับรู้โดยอัตโนมัติว่าฉลากถูกตัดออกและปรับขนาดตามนั้น นี่คือตัวอย่างของสิ่งที่ฉันหมายถึง: import matplotlib.pyplot as plt plt.figure() plt.ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$') plt.xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$') plt.show() ในขณะที่คุณสามารถเห็น ylabel ทั้งหมด xlabel จะถูกตัดที่ด้านล่าง ในกรณีนี้เป็นปัญหาเฉพาะของเครื่องฉันเรียกใช้งานบน OSX 10.6.8 ด้วย matplotlib 1.0.0
303 python  matplotlib 

13
รับไอเท็มแรกจาก iterable ที่ตรงกับเงื่อนไข
ฉันต้องการรับไอเท็มแรกจากรายการที่ตรงกับเงื่อนไข เป็นสิ่งสำคัญที่วิธีการที่เกิดขึ้นจะไม่ประมวลผลรายการทั้งหมดซึ่งอาจมีขนาดค่อนข้างใหญ่ ตัวอย่างเช่นฟังก์ชั่นต่อไปนี้เพียงพอ: def first(the_iterable, condition = lambda x: True): for i in the_iterable: if condition(i): return i ฟังก์ชั่นนี้สามารถใช้งานได้ดังนี้: >>> first(range(10)) 0 >>> first(range(10), lambda i: i > 3) 4 อย่างไรก็ตามฉันไม่สามารถคิดถึงการใช้งานในตัว / ซับในที่ดีเพื่อให้ฉันทำสิ่งนี้ได้ ฉันไม่ต้องการคัดลอกฟังก์ชั่นนี้โดยเฉพาะถ้าไม่จำเป็น มีวิธีการรับไอเท็มแรกที่ตรงกับเงื่อนไขหรือไม่?
303 python  iterator 

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