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

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

6
u '\ ufeff' ในสตริง Python
ฉันได้รับข้อผิดพลาดกับลายดังต่อไปนี้: UnicodeEncodeError: 'ascii' codec can't encode character u'\ufeff' in position 155: ordinal not in range(128) ไม่แน่ใจว่าu'\ufeff'เป็นอะไรมันจะปรากฏขึ้นเมื่อฉันขูดเว็บ ฉันจะแก้ไขสถานการณ์ได้อย่างไร .replace()วิธีสตริงไม่ได้ทำงานกับมัน
153 python  unicode  utf-8 


5
Backporting Python 3 เปิด (การเข้ารหัส =“ utf-8”) ถึง Python 2
ฉันมี Python codebase สร้างขึ้นสำหรับ Python 3 ซึ่งใช้ Python 3 style open () พร้อมพารามิเตอร์การเข้ารหัส: https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47 with open(fname, "rt", encoding="utf-8") as f: ตอนนี้ฉันต้องการ backport รหัสนี้เป็น Python 2.x เพื่อที่ฉันจะได้ codebase ซึ่งทำงานกับ Python 2 และ Python 3 กลยุทธ์ที่แนะนำในการแก้ไขopen()ความแตกต่างและการขาดพารามิเตอร์การเข้ารหัสคืออะไร ฉันขอใช้open()ตัวจัดการไฟล์สไตล์Python 3 ได้หรือไม่ซึ่งส่งกระแสข้อมูลทดสอบดังนั้นมันจะทำหน้าที่เหมือน Python 2 open()หรือไม่


9
ไวยากรณ์หลังเรียงแล้ว (key = lambda: …)
ฉันไม่เข้าใจไวยากรณ์หลังsorted()อาร์กิวเมนต์: key=lambda variable: variable[0] มันไม่ได้lambdaตามอำเภอใจเหรอ? ทำไมvariableที่ระบุไว้สองครั้งในสิ่งที่ดูเหมือนว่าdict?

13
การล็อคไฟล์ใน Python
ฉันต้องล็อคไฟล์เพื่อเขียนเป็น Python มันจะสามารถเข้าถึงได้จากกระบวนการ Python หลายรายการพร้อมกัน ฉันพบวิธีแก้ไขปัญหาบางอย่างทางออนไลน์ แต่ส่วนใหญ่ล้มเหลวสำหรับวัตถุประสงค์ของฉันเนื่องจากมักใช้กับ Unix based หรือ Windows เท่านั้น

5
ทำความเข้าใจกับฟังก์ชั่น repr () ใน Python
repr(): การแทนค่าสตริงที่ประเมินค่าได้ของวัตถุ (สามารถ "eval ()" ได้ซึ่งหมายความว่ามันคือการแทนค่าสตริงที่ประเมินเป็นวัตถุ Python ในคำอื่น ๆ : >>> x = 'foo' >>> repr(x) "'foo'" คำถาม: ทำไมฉันถึงได้รับเครื่องหมายคำพูดคู่เมื่อฉันrepr(x)? (ฉันไม่ได้รับพวกเขาเมื่อฉันstr(x)) ทำไมฉันถึงได้'foo'เมื่อฉันทำeval("'foo'")ไม่ใช่ x ซึ่งเป็นวัตถุ?
152 python  repr 

5
ส่งอาร์กิวเมนต์ ** kwargs ไปยังฟังก์ชันอื่นด้วย ** kwargs
ฉันไม่เข้าใจตัวอย่างต่อไปนี้สมมติว่าฉันมีฟังก์ชั่นเหล่านี้: # python likes def save(filename, data, **kwargs): fo = openX(filename, "w", **kwargs) # <- #1 fo.write(data) fo.close() # python doesnt like def save2(filename, data, **kwargs): fo = openX(filename, "w", kwargs) # <- #2 fo.write(data) fo.close() def openX(filename, mode, **kwargs): #doing something fancy and returning a file object ทำไม # …
152 python 

2
รับค่าหนึ่งค่าจาก tuple
มีวิธีรับค่าหนึ่งจาก tuple ใน Python โดยใช้การแสดงออก? def tup(): return (3, "hello") i = 5 + tup() # I want to add just the three ฉันรู้ว่าฉันสามารถทำสิ่งนี้: (j, _) = tup() i = 5 + j แต่นั่นจะเพิ่มสองสามบรรทัดลงในฟังก์ชันของฉันเพิ่มความยาวเป็นสองเท่า
152 python  tuples 

4
ฉันจะบัญชีระยะเวลา (AM / PM) โดยใช้ strftime ได้อย่างไร
โดยเฉพาะฉันมีรหัสที่ทำให้สิ่งนี้ง่ายขึ้น: from datetime import datetime date_string = '2009-11-29 03:17 PM' format = '%Y-%m-%d %H:%M %p' my_date = datetime.strptime(date_string, format) # This prints '2009-11-29 03:17 AM' print my_date.strftime(format) สิ่งที่ช่วยให้? Python ไม่สนใจตัวระบุช่วงเวลาเมื่อแยกวิเคราะห์วันที่หรือฉันกำลังทำอะไรโง่ ๆ ?

3
Matplotlib scatterplot; color เป็นฟังก์ชันของตัวแปรตัวที่สาม
ฉันต้องการสร้าง scatterplot (โดยใช้ matplotlib) ซึ่งเป็นจุดที่แรเงาตามตัวแปรตัวที่สาม ฉันสนิทกับสิ่งนี้มาก: plt.scatter(w, M, c=p, marker='s') โดยที่ w และ M เป็นดาต้าพอยน์และ p เป็นตัวแปรที่ฉันต้องการแรเงาด้วยความเคารพ อย่างไรก็ตามฉันต้องการที่จะทำมันในเฉดสีเทามากกว่าสี ใครช่วยได้บ้าง

5
การระบุและบันทึกตัวเลขที่มีขนาดที่แน่นอนเป็นพิกเซล
ว่าฉันมีภาพขนาด 3841 x 7195 พิกเซล ฉันต้องการบันทึกเนื้อหาของภาพลงดิสก์ทำให้ภาพมีขนาดเท่าที่ฉันระบุเป็นพิกเซล ไม่มีแกนไม่มีชื่อ เพียงแค่ภาพ ฉันไม่ได้เองดูแลเกี่ยวกับ DPIs ที่ผมเพียงต้องการที่จะระบุขนาดของภาพที่จะใช้เวลาในหน้าจอในดิสก์พิกเซล ฉันได้อ่านหัวข้ออื่น ๆ และพวกเขาทั้งหมดดูเหมือนจะแปลงเป็นนิ้วแล้วระบุขนาดของรูปเป็นนิ้วและปรับ dpi ในบางวิธี ฉันต้องการหลีกเลี่ยงการสูญเสียความแม่นยำที่อาจเกิดขึ้นจากการแปลงพิกเซลเป็นนิ้ว ฉันได้ลองกับ: w = 7195 h = 3841 fig = plt.figure(frameon=False) fig.set_size_inches(w,h) ax = plt.Axes(fig, [0., 0., 1., 1.]) ax.set_axis_off() fig.add_axes(ax) ax.imshow(im_np, aspect='normal') fig.savefig(some_path, dpi=1) โดยไม่มีโชค (Python บ่นว่าความกว้างและความสูงต้องต่ำกว่า 32768 (?)) จากทุกสิ่งที่ฉันได้เห็นmatplotlibต้องมีการระบุขนาดของรูปinchesและในdpiแต่ฉันสนใจเฉพาะพิกเซลที่รูปใช้ในดิสก์ ฉันจะทำสิ่งนี้ได้อย่างไร ในการชี้แจง: ฉันกำลังมองหาวิธีที่จะทำเช่นนี้matplotlibและไม่ได้อยู่ในไลบรารีการประหยัดรูปภาพอื่น …
152 python  matplotlib  scipy 

17
จะหาตำแหน่งทั้งหมดของค่าสูงสุดในรายการได้อย่างไร
ฉันมีรายการ: a = [32, 37, 28, 30, 37, 25, 27, 24, 35, 55, 23, 31, 55, 21, 40, 18, 50, 35, 41, 49, 37, 19, 40, 41, 31] องค์ประกอบสูงสุดคือ 55 (สององค์ประกอบในตำแหน่งที่ 9 และ 12) ฉันต้องการค้นหาตำแหน่งใดที่มีค่าสูงสุดตั้งอยู่ กรุณาช่วย.
152 python  list  max 

13
จะบันทึกภาพในเครื่องได้อย่างไรโดยใช้ Python ซึ่งมีที่อยู่ URL ที่ฉันรู้จักอยู่แล้ว
ฉันรู้ URL ของภาพบนอินเทอร์เน็ต เช่นhttp://www.digimouth.com/news/media/2011/09/google-logo.jpgซึ่งมีโลโก้ของ Google ตอนนี้ฉันจะดาวน์โหลดรูปภาพนี้โดยใช้ Python ได้อย่างไรโดยไม่ต้องเปิด URL ในเบราว์เซอร์และบันทึกไฟล์ด้วยตนเอง

11
ออกจากบรรทัดคำสั่งของหลาม
ในการออกจากบรรทัดคำสั่ง Python ฉันต้องพิมพ์ exit () ถ้าฉันพิมพ์ exit ก็จะบอกว่า Use exit() or Ctrl-Z plus Return to exit โดยปกติเมื่อคุณพิมพ์exitคุณจะต้องออกจากโปรแกรม ทำไมล่ามให้ข้อผิดพลาดด้านบนเมื่อรู้ว่าฉันพยายามออกจากบรรทัดคำสั่ง ทำไมมันไม่ออกเพียง? ฉันรู้ว่ามันไม่สำคัญและเป็นคำถามที่โง่ แต่ฉันอยากรู้
152 python 

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