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

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

6
การเรียกคลาสผู้ปกครอง __init__ ที่มีหลายมรดกวิธีที่ถูกต้องคืออะไร?
ว่าฉันมีสถานการณ์สืบทอดหลาย: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? มีสองวิธีทั่วไปเพื่อเขียนเป็นC's __init__: (แบบเก่า) ParentClass.__init__(self) (ใหม่สไตล์) super(DerivedClass, self).__init__() อย่างไรก็ตามในกรณีใดกรณีหนึ่งถ้าคลาสแม่ ( AและB) ไม่ปฏิบัติตามแบบแผนเดียวกันรหัสจะทำงานไม่ถูกต้อง (บางคนอาจพลาดหรือถูกเรียกหลายครั้ง) ดังนั้นวิธีที่ถูกต้องอีกครั้งคืออะไร? มันง่ายที่จะพูดว่า …

12
แปลงคอลัมน์ Pandas ที่มี NaN เป็น dtype` int`
ฉันอ่านข้อมูลจากไฟล์. csv ไปยังดาต้าดาต้าเฟรมของ Pandas ดังนี้ สำหรับคอลัมน์ใดคอลัมน์หนึ่งคือผมต้องการที่จะระบุชนิดคอลัมน์เป็นid intปัญหาคือidซีรีส์มีค่าหายไป / ว่างเปล่า เมื่อฉันพยายามที่จะโยนidคอลัมน์เป็นจำนวนเต็มในขณะที่อ่าน. csv ฉันได้รับ: df= pd.read_csv("data.csv", dtype={'id': int}) error: Integer column has NA values อีกทางหนึ่งฉันพยายามแปลงประเภทคอลัมน์หลังจากอ่านด้านล่าง แต่ครั้งนี้ฉันได้รับ: df= pd.read_csv("data.csv") df[['id']] = df[['id']].astype(int) error: Cannot convert NA to integer ฉันจะจัดการสิ่งนี้ได้อย่างไร
175 python  pandas  na 

6
Django: ทำไมฟิลด์บางรุ่นถึงขัดแย้งกัน?
ฉันต้องการสร้างวัตถุที่มี 2 ลิงค์ไปยังผู้ใช้ ตัวอย่างเช่น: class GameClaim(models.Model): target = models.ForeignKey(User) claimer = models.ForeignKey(User) isAccepted = models.BooleanField() แต่ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อใช้เซิร์ฟเวอร์: Accessor for clashes 'target' field ที่มีฟิลด์ที่เกี่ยวข้อง 'User.gameclaim_set' เพิ่มอาร์กิวเมนต์ related_name เข้ากับคำจำกัดความของ 'target' การเข้าถึงสำหรับฟิลด์ 'ผู้อ้างสิทธิ์' ที่มีฟิลด์ที่เกี่ยวข้อง 'User.gameclaim_set' เพิ่มอาร์กิวเมนต์ related_name เข้ากับคำจำกัดความของ'aimer ' คุณช่วยอธิบายได้ไหมว่าทำไมฉันถึงได้รับข้อผิดพลาดและวิธีแก้ไข?

21
ค้นหาองค์ประกอบที่พบบ่อยที่สุดในรายการ
วิธีที่มีประสิทธิภาพในการค้นหาองค์ประกอบที่พบบ่อยที่สุดในรายการ Python คืออะไร? รายการของฉันอาจไม่ถูกแฮชดังนั้นจึงไม่สามารถใช้พจนานุกรมได้ นอกจากนี้ในกรณีที่ดึงรายการที่มีดัชนีต่ำสุดควรจะกลับมา ตัวอย่าง: >>> most_common(['duck', 'duck', 'goose']) 'duck' >>> most_common(['goose', 'duck', 'duck', 'goose']) 'goose'
174 python  list 

7
การแบ่งส่วนของอาร์เรย์ NumPy 2d หรือฉันจะแยก submatrix mxm ออกจากอาร์เรย์ nxn (n> m) ได้อย่างไร
ฉันต้องการแบ่งอาร์เรย์ NumPy nxn ฉันต้องการที่จะแยกโดยพลการเลือกแถวม. และคอลัมน์ของอาร์เรย์นั้น (คือไม่มีรูปแบบใด ๆ ในจำนวนของแถว / คอลัมน์) ทำให้มันใหม่ MXM อาร์เรย์ สำหรับตัวอย่างนี้ให้เราบอกว่าอาร์เรย์เป็น 4x4 และฉันต้องการที่จะดึงอาร์เรย์ 2x2 ออกมา นี่คืออาร์เรย์ของเรา: from numpy import * x = range(16) x = reshape(x,(4,4)) print x [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11] [12 13 14 15]] …
174 python  numpy  slice 

3
ทุกคนสามารถอธิบายการนำเข้าที่เกี่ยวข้องของงูใหญ่ได้หรือไม่
ฉันไม่สามารถใช้ชีวิตให้กับฉันได้ ฉันได้สร้างตัวอย่างง่ายๆที่ไม่ได้ทำงาน: โครงสร้างไดเรกทอรีคือ: /__init__.py /start.py /parent.py /sub/__init__.py /sub/relative.py /start.py มีเพียง: import sub.relative /sub/relative.py มีเพียง from .. import parent ไฟล์อื่น ๆ ทั้งหมดว่างเปล่า เมื่อดำเนินการต่อไปนี้บนบรรทัดคำสั่ง: $ cd / $ python start.py ฉันเข้าใจ: Traceback (most recent call last): File "start.py", line 1, in <module> import sub.relative File "/home/cvondrick/sandbox/sub/relative.py", line 1, in <module> from .. …
174 python 

10
วิธีที่เหมาะสมในการแสดงความคิดเห็นฟังก์ชั่นใน Python คืออะไร?
มีวิธียอมรับฟังก์ชั่นใน Python หรือไม่? ยอมรับได้ดังต่อไปนี้หรือไม่? ######################################################### # Create a new user ######################################################### def add(self):
174 python 

2
เมื่อใดควรใช้ Flask.g
ผมเห็นว่าgจะย้ายจากบริบทการร้องขอให้เข้ากับบริบท app ในขวด 0.10 gซึ่งทำให้ผมสับสนเกี่ยวกับวัตถุประสงค์การใช้งานของ ความเข้าใจของฉัน (สำหรับ Flask 0.9) คือ: g อาศัยอยู่ในบริบทคำขอคือสร้างใหม่อีกครั้งเมื่อคำขอเริ่มต้นและพร้อมให้บริการจนกว่าจะสิ้นสุด gมีวัตถุประสงค์เพื่อใช้เป็น "กระดานดำคำขอ" ซึ่งฉันสามารถใส่สิ่งต่าง ๆ ที่เกี่ยวข้องในช่วงเวลาของการร้องขอ (กล่าวคือตั้งค่าสถานะที่จุดเริ่มต้นของคำขอและจัดการกับมันในตอนท้ายอาจมาจากbefore_request/ after_requestคู่) นอกเหนือจากการร้องขอระดับสถานะgสามารถและควรใช้สำหรับการจัดการทรัพยากรเช่นการเชื่อมต่อฐานข้อมูล ฯลฯ ประโยคใดบ้างที่ไม่เป็นจริงใน Flask 0.10 อีกต่อไป ใครบางคนสามารถชี้แนะฉันไปที่ทรัพยากรเพื่อพูดคุยถึงเหตุผลของการเปลี่ยนแปลง ฉันควรใช้อะไรเป็น "กระดานดำคำขอ" ใน Flask 0.10 - ฉันควรสร้างแอพ / ส่วนขยายพร็อกซีโลคอลของเธรดโลคัลเฉพาะแอพของตัวเองและผลักมันไปที่สแต็กบริบทbefore_requestหรือไม่ จุดประสงค์ของการจัดการทรัพยากรในบริบทของแอปพลิเคชันคืออะไรหากแอปพลิเคชันของฉันใช้งานได้นาน (ไม่ชอบคำขอ) และทำให้ทรัพยากรไม่เคยมีอิสระ
174 python  flask 

3
จุดประสงค์ของสวิตช์ -m คืออะไร?
คุณช่วยอธิบายให้ฉันฟังได้ไหมว่าความแตกต่างระหว่างการโทรเป็นอย่างไร python -m mymod1 mymod2.py args และ python mymod1.py mymod2.py args ดูเหมือนว่าในทั้งสองกรณีmymod1.pyมีการเรียกและsys.argvเป็น ['mymod1.py', 'mymod2.py', 'args'] ดังนั้นสิ่งที่เป็น-mสวิทช์หรือไม่?

6
SQLAlchemy DateTime เริ่มต้น
นี่คือรูปแบบการประกาศของฉัน: import datetime from sqlalchemy import Column, Integer, DateTime from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Test(Base): __tablename__ = 'test' id = Column(Integer, primary_key=True) created_date = DateTime(default=datetime.datetime.utcnow) อย่างไรก็ตามเมื่อฉันพยายามนำเข้าโมดูลนี้ฉันได้รับข้อผิดพลาดนี้: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "orm/models2.py", line 37, in <module> class Test(Base): File "orm/models2.py", …
174 python  date  sqlalchemy 

4
ตั้งเครื่องหมายสำหรับแต่ละจุดบนบรรทัดใน Matplotlib
ฉันใช้ Matplotlib เพื่อพล็อตบรรทัดบนรูป ตอนนี้ฉันต้องการตั้งค่าสไตล์โดยเฉพาะเครื่องหมายสำหรับแต่ละจุดในบรรทัด ฉันจะทำสิ่งนี้ได้อย่างไร เพื่อชี้แจงคำถามของฉันฉันต้องการที่จะสามารถกำหนดรูปแบบสำหรับเครื่องหมายแต่ละตัวในบรรทัดไม่ใช่ตัวทำเครื่องหมายบนบรรทัดดังกล่าว
174 python  matplotlib 

7
django ข้อผิดพลาด MultiValueDictKeyError ฉันจะจัดการกับมันได้อย่างไร
ฉันพยายามบันทึกวัตถุในฐานข้อมูลของฉัน แต่มันมีMultiValueDictKeyErrorข้อผิดพลาดเกิดขึ้น ปัญหาอยู่ในแบบฟอร์มการis_privateเป็นตัวแทนจากช่องทำเครื่องหมาย หากไม่ได้เลือกช่องทำเครื่องหมายจะไม่มีการส่งผ่านใด ๆ นี่คือข้อผิดพลาดที่ได้รับการโยน ฉันจะจัดการกับข้อยกเว้นนี้อย่างถูกต้องและจับได้อย่างไร บรรทัดคือ is_private = request.POST['is_private']
174 python  django  exception 

2
sqlalchemy ไม่ซ้ำกันในหลายคอลัมน์
สมมติว่าฉันมีชั้นเรียนที่แสดงถึงสถานที่ สถานที่ "เป็น" สำหรับลูกค้า สถานที่จะถูกระบุด้วยรหัสอักขระ 10 ยูนิโค้ด "รหัสสถานที่" ควรไม่ซ้ำกันในสถานที่สำหรับลูกค้าที่เฉพาะเจาะจง The two below fields in combination should be unique customer_id = Column(Integer,ForeignKey('customers.customer_id') location_code = Column(Unicode(10)) ดังนั้นถ้าฉันมีลูกค้าสองคนลูกค้า "123" และลูกค้า "456" พวกเขาทั้งสองสามารถมีตำแหน่งที่เรียกว่า "main" แต่ไม่สามารถมีสองตำแหน่งที่เรียกว่า main ฉันสามารถจัดการกับเรื่องนี้ในตรรกะทางธุรกิจ แต่ฉันต้องการให้แน่ใจว่าไม่มีวิธีที่จะเพิ่มความต้องการใน sqlalchemy ได้อย่างง่ายดาย ดูเหมือนว่าตัวเลือกที่ไม่ซ้ำกัน = True จะทำงานเฉพาะเมื่อนำไปใช้กับเขตข้อมูลที่เฉพาะเจาะจงและมันจะทำให้ทั้งตารางมีรหัสที่ไม่ซ้ำกันสำหรับทุกสถานที่
174 python  sqlalchemy 

6
ความแตกต่างระหว่างรายการที่ล้อมรอบด้วยวงเล็บเหลี่ยมและวงเล็บใน Python คืออะไร?
>>> x=[1,2] >>> x[1] 2 >>> x=(1,2) >>> x[1] 2 พวกเขาทั้งสองถูกต้องหรือไม่ เป็นที่ต้องการด้วยเหตุผลบางอย่าง?
174 python  list 

3
Python argparse: ค่าเริ่มต้นหรือค่าที่ระบุ
ฉันต้องการมีอาร์กิวเมนต์ที่เป็นทางเลือกซึ่งจะใช้ค่าเริ่มต้นหากมีการตั้งค่าสถานะเท่านั้นโดยไม่มีการระบุค่า แต่เก็บค่าที่ผู้ใช้ระบุแทนค่าเริ่มต้นหากผู้ใช้ระบุค่า มีการดำเนินการนี้หรือไม่ ตัวอย่าง: python script.py --example # args.example would equal a default value of 1 python script.py --example 2 # args.example would equal a default value of 2 ฉันสามารถสร้างการกระทำ แต่ต้องการดูว่ามีวิธีการที่มีอยู่หรือไม่

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