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

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

8
สร้างเมทริกซ์ที่เต็มไปด้วย NaN
ฉันมีรหัสต่อไปนี้: r = numpy.zeros(shape = (width, height, 9)) มันสร้างwidth x height x 9เมทริกซ์ที่เต็มไปด้วยศูนย์ แต่ฉันต้องการทราบว่ามีฟังก์ชั่นหรือวิธีการเริ่มต้นพวกเขาแทนที่จะNaNเป็นในวิธีที่ง่าย
195 python  numpy 


16
ข้อผิดพลาด matplotlib - ไม่มีโมดูลชื่อ tkinter
ฉันพยายามใช้แพ็คเกจ matplotlib ผ่าน Pycharm IDE บน windows 10 เมื่อฉันเรียกใช้รหัสนี้: from matplotlib import pyplot ฉันได้รับข้อผิดพลาดต่อไปนี้: ImportError: No module named 'tkinter' ฉันรู้ว่าใน python 2.x มันถูกเรียกว่า Tkinter แต่นั่นไม่ใช่ปัญหา - ฉันเพิ่งติดตั้ง python 3.5.1 ใหม่ แก้ไข: นอกจากนี้ฉันยังพยายามนำเข้า 'tkinter' และ 'Tkinter' - ไม่สามารถใช้งานได้ (ทั้งคืนข้อความแสดงข้อผิดพลาดที่ฉันพูดถึง)

10
TransactionManagementError“ คุณไม่สามารถดำเนินการค้นหาจนสิ้นสุดบล็อก 'atomic'” ในขณะที่ใช้สัญญาณ แต่เฉพาะในระหว่างการทดสอบหน่วย
ฉันได้รับ TransactionManagementError เมื่อพยายามบันทึกตัวอย่างรุ่นผู้ใช้ Django และในสัญญาณหลังโพสต์บันทึกของฉันฉันบันทึกบางรุ่นที่มีผู้ใช้เป็นคีย์ต่างประเทศ บริบทและข้อผิดพลาดค่อนข้างคล้ายกับคำถามนี้ django TransactionManagementError เมื่อใช้สัญญาณ แต่ในกรณีนี้ข้อผิดพลาดเกิดขึ้นเท่านั้นในขณะที่การทดสอบหน่วย มันทำงานได้ดีในการทดสอบด้วยตนเอง แต่การทดสอบหน่วยล้มเหลว มีอะไรที่ฉันขาดหายไปไหม นี่คือตัวอย่างโค้ด: views.py @csrf_exempt def mobileRegister(request): if request.method == 'GET': response = {"error": "GET request not accepted!!"} return HttpResponse(json.dumps(response), content_type="application/json",status=500) elif request.method == 'POST': postdata = json.loads(request.body) try: # Get POST data which is to be used to …

4
ไม่จำเป็นต้อง __init__.py สำหรับแพ็คเกจใน Python 3.3+
ฉันใช้ Python 3.5.1 ฉันอ่านเอกสารและส่วนแพ็คเกจที่นี่: https://docs.python.org/3/tutorial/modules.html#packages ตอนนี้ฉันมีโครงสร้างต่อไปนี้: /home/wujek/Playground/a/b/module.py module.py: class Foo: def __init__(self): print('initializing Foo') ตอนนี้ในขณะที่/home/wujek/Playground: ~/Playground $ python3 >>> import a.b.module >>> a.b.module.Foo() initializing Foo <a.b.module.Foo object at 0x100a8f0b8> ในทำนองเดียวกันตอนนี้อยู่ที่บ้าน superfolder ของPlayground: ~ $ PYTHONPATH=Playground python3 >>> import a.b.module >>> a.b.module.Foo() initializing Foo <a.b.module.Foo object at 0x10a5fee10> ที่จริงฉันสามารถทำสิ่งต่าง ๆ ได้ทุกอย่าง: …


5
วิธีการนำเข้าโมดูลเมื่อชื่อโมดูลมีเครื่องหมาย '-' หรือขีดกลางอยู่ในนั้น
ฉันต้องการนำเข้า foo-bar.py งานนี้: foobar = __import__("foo-bar") สิ่งนี้ไม่: from "foo-bar" import * คำถามของฉัน: มีวิธีใดบ้างที่ฉันสามารถใช้รูปแบบข้างต้นเช่นfrom "foo-bar" import *เพื่อนำเข้าโมดูลที่มี-ในนั้น
195 python  import  module  hyphen 

6
อะไรคือความแตกต่างระหว่าง `sort (list)` vs `list.sort ()`?
list.sort()เรียงลำดับรายการและแทนที่รายการเดิมในขณะที่sorted(list)ส่งคืนสำเนาที่เรียงลำดับของรายการโดยไม่เปลี่ยนรายการดั้งเดิม เมื่อใดที่หนึ่งต้องการมากกว่าอื่น ๆ อันไหนมีประสิทธิภาพมากกว่ากัน? เท่าไหร่ รายการสามารถถูกเปลี่ยนกลับไปเป็นสถานะที่ไม่เรียงลำดับหลังจากlist.sort()ถูกดำเนินการได้หรือไม่?
194 python  list  sorting  copy  in-place 

19
จะค้นหาไฟล์ประเภท mime ในไพ ธ อนได้อย่างไร?
สมมติว่าคุณต้องการบันทึกไฟล์ไว้ที่ใดที่หนึ่งตัวอย่างเช่นใน BLOBs สมมติว่าคุณต้องการลบไฟล์เหล่านี้ออกทางหน้าเว็บและให้ลูกค้าเปิดแอปพลิเคชั่น / โปรแกรมดูที่ถูกต้องโดยอัตโนมัติ ข้อสันนิษฐาน: เบราว์เซอร์จะพิจารณาว่าแอปพลิเคชัน / โปรแกรมดูใดที่จะใช้โดยส่วนหัว mime-type (content-type?) ในการตอบกลับ HTTP ขึ้นอยู่กับสมมติฐานนั้นนอกเหนือจากไบต์ของไฟล์คุณยังต้องการบันทึกประเภท MIME คุณจะค้นหาไฟล์ประเภท MIME ได้อย่างไร? ฉันใช้ Mac อยู่ในขณะนี้ แต่สิ่งนี้ก็ควรจะใช้ได้บน Windows เบราว์เซอร์เพิ่มข้อมูลนี้เมื่อโพสต์ไฟล์ไปยังหน้าเว็บหรือไม่? มีห้องสมุดไพ ธ อนที่เรียบร้อยสำหรับการค้นหาข้อมูลนี้หรือไม่? WebService หรือ (ดียิ่งขึ้น) ฐานข้อมูลที่สามารถดาวน์โหลดได้?
194 python  mime 

15
ฉันจะอ่านไฟล์ csv ขนาดใหญ่ที่มีนุ่นได้อย่างไร
ฉันพยายามอ่านไฟล์ csv ขนาดใหญ่ (aprox. 6 GB) ในนุ่นและฉันได้รับข้อผิดพลาดของหน่วยความจำ: MemoryError Traceback (most recent call last) <ipython-input-58-67a72687871b> in <module>() ----> 1 data=pd.read_csv('aphro.csv',sep=';') ... MemoryError: ความช่วยเหลือเกี่ยวกับเรื่องนี้?
194 python  pandas  csv  memory  chunks 

9
ทำไมรหัสการเพิ่มลิสต์แบบวนซ้ำนี้จึงทำให้ดัชนีการกำหนดรายการอยู่นอกช่วง?
โปรดพิจารณารหัสต่อไปนี้: i = [1, 2, 3, 5, 8, 13] j = [] k = 0 for l in i: j[k] = l k += 1 print j ผลลัพธ์ (Python 2.6.6 บน Win 7 32- บิต) คือ: > Traceback (most recent call last): > j[k] = l IndexError: list assignment index …
194 python  list  exception 

9
"hashable" หมายถึงอะไรใน Python
ฉันพยายามค้นหาอินเทอร์เน็ต แต่ไม่สามารถค้นหาความหมายของการแฮชได้ เมื่อพวกเขาพูดว่าวัตถุคืออะไรhashableหรือhashable objectsมันหมายความว่าอย่างไร
194 python 

6
Python: ทำไม functools.partial จึงมีความจำเป็น
แอพลิเคชันบางส่วนจะเย็น มีฟังก์ชั่นอะไรบ้างfunctools.partialที่คุณไม่สามารถผ่าน lambdas ได้? >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x + y >>> incr2 = functools.partial(sum2, 1) >>> incr2(4) 5 คือfunctoolsอย่างใดมีประสิทธิภาพมากขึ้นหรืออ่าน?

9
วิธีแปลงสตริงเป็น utf-8 ใน Python
ฉันมีเบราว์เซอร์ที่ส่งอักขระ utf-8 ไปยังเซิร์ฟเวอร์ Python ของฉัน แต่เมื่อฉันดึงข้อมูลจากสตริงการสืบค้นการเข้ารหัสที่ Python ส่งคืนคือ ASCII ฉันจะแปลงสตริงธรรมดาเป็น utf-8 ได้อย่างไร หมายเหตุ: สตริงที่ส่งผ่านจากเว็บนั้นได้รับการเข้ารหัส UTF-8 แล้วฉันแค่อยากให้ Python ใช้มันเป็น UTF-8 ไม่ใช่ ASCII

14
AttributeError: วัตถุ 'โมดูล' ไม่มีแอตทริบิวต์
ฉันมีโมดูลหลามสองโมดูล: a.py import b def hello(): print "hello" print "a.py" print hello() print b.hi() b.py import a def hi(): print "hi" เมื่อฉันวิ่งa.pyฉันจะได้รับ: AttributeError: 'module' object has no attribute 'hi' ข้อผิดพลาดหมายถึงอะไร ฉันจะแก้ไขได้อย่างไร

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