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

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

11
จะลบล้างและขยายเทมเพลตผู้ดูแลระบบ Django พื้นฐานได้อย่างไร
ฉันจะลบล้างเทมเพลตผู้ดูแลระบบ (เช่น admin / index.html) ได้อย่างไรในขณะเดียวกันก็ขยาย (ดูhttps://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing -an-admin-template )? อันดับแรก - ฉันรู้ว่ามีการถามและตอบคำถามนี้มาก่อนแล้ว (ดูDjango: การแทนที่และการขยายเทมเพลตแอป ) แต่เนื่องจากคำตอบบอกว่าไม่สามารถใช้ได้โดยตรงหากคุณใช้ตัวโหลดเทมเพลต app_directories (ซึ่งส่วนใหญ่เป็น เวลา). วิธีแก้ปัญหาปัจจุบันของฉันคือทำสำเนาและขยายจากสิ่งเหล่านี้แทนที่จะขยายโดยตรงจากเทมเพลตผู้ดูแลระบบ วิธีนี้ใช้งานได้ดี แต่สับสนมากและเพิ่มงานพิเศษเมื่อเทมเพลตผู้ดูแลระบบเปลี่ยนไป อาจนึกถึงแท็กส่วนขยายที่กำหนดเองสำหรับเทมเพลต แต่ฉันไม่ต้องการสร้างวงล้อใหม่หากมีวิธีแก้ไขอยู่แล้ว หมายเหตุด้านข้าง: มีใครรู้บ้างว่าปัญหานี้จะได้รับการแก้ไขโดย Django เองหรือไม่?

2
String to Dictionary ใน Python
ดังนั้นฉันจึงใช้เวลากับเรื่องนี้มากและสำหรับฉันแล้วดูเหมือนว่ามันควรจะแก้ไขได้ง่ายๆ ฉันกำลังพยายามใช้การรับรองความถูกต้องของ Facebook เพื่อลงทะเบียนผู้ใช้บนไซต์ของฉันและฉันกำลังพยายามทำในฝั่งเซิร์ฟเวอร์ ฉันมาถึงจุดที่ฉันได้รับโทเค็นการเข้าถึงแล้วและเมื่อฉันไปที่: https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN ฉันได้รับข้อมูลที่ฉันกำลังมองหาว่าเป็นสตริงแบบนี้: {"id":"123456789","name":"John Doe","first_name":"John","last_name":"Doe","link":"http:\/\/www.facebook.com\/jdoe","gender":"male","email":"jdoe\u0040gmail.com","timezone":-7,"locale":"en_US","verified":true,"updated_time":"2011-01-12T02:43:35+0000"} ดูเหมือนว่าฉันควรจะสามารถใช้dict(string)กับสิ่งนี้ได้ แต่ฉันได้รับข้อผิดพลาดนี้: ValueError: dictionary update sequence element #0 has length 1; 2 is required ฉันจึงลองใช้ Pickle แต่ได้รับข้อผิดพลาดนี้: KeyError: '{' ฉันพยายามใช้django.serializersเพื่อยกเลิกการทำให้เป็นอนุกรม แต่ก็ได้ผลลัพธ์ที่คล้ายกัน ความคิดใด ๆ ? ฉันรู้สึกว่าคำตอบต้องง่ายและฉันก็โง่ ขอบคุณสำหรับความช่วยเหลือ!

4
ฉันจะเริ่มต้นคลาสพื้นฐาน (ขั้นสูง) ได้อย่างไร
ใน Python ให้พิจารณาว่าฉันมีรหัสต่อไปนี้: >>> class SuperClass(object): def __init__(self, x): self.x = x >>> class SubClass(SuperClass): def __init__(self, y): self.y = y # how do I initialize the SuperClass __init__ here? ฉันจะเริ่มต้นSuperClass __init__ในคลาสย่อยได้อย่างไร ฉันกำลังทำตามบทช่วยสอน Python และไม่ครอบคลุมถึงเรื่องนั้น เมื่อฉันค้นหาใน Google ฉันพบว่ามีวิธีทำมากกว่าหนึ่งวิธี วิธีมาตรฐานในการจัดการสิ่งนี้คืออะไร?
126 python  oop 

10
pythonic นำเข้าฟังก์ชันภายในหรือไม่?
PEP 8พูดว่า: การนำเข้าจะถูกวางไว้ที่ด้านบนสุดของไฟล์เสมอหลังจากความคิดเห็นของโมดูลและ docstrings ใด ๆ และก่อนโมดูลและค่าคงที่ของโมดูล ในเหตุการณ์ที่เกิดขึ้นฉันละเมิด PEP 8 บางครั้งฉันนำเข้าสิ่งที่อยู่ในฟังก์ชัน ตามกฎทั่วไปฉันจะทำเช่นนี้หากมีการนำเข้าที่ใช้ภายในฟังก์ชันเดียวเท่านั้น มีความคิดเห็นอย่างไร แก้ไข (เหตุผลที่ฉันรู้สึกว่าการนำเข้าในฟังก์ชันอาจเป็นความคิดที่ดี): เหตุผลหลัก: สามารถทำให้โค้ดชัดเจนขึ้น เมื่อดูโค้ดของฟังก์ชันฉันอาจถามตัวเองว่า "function / class xxx คืออะไร" (xxx ถูกใช้ภายในฟังก์ชัน) หากฉันมีการนำเข้าทั้งหมดที่ด้านบนของโมดูลฉันต้องไปดูที่นั่นเพื่อดูว่า xxx คืออะไร from m import xxxนี้มีมากขึ้นของปัญหาเมื่อใช้ เห็นm.xxxในฟังก์ชั่นคงบอกอะไรได้มากกว่านี้ ขึ้นอยู่กับว่าmคืออะไร: เป็นโมดูล / แพ็คเกจระดับบนสุด ( import m) ที่รู้จักกันดีหรือไม่? หรือเป็นโมดูลย่อย / แพ็กเกจ ( from a.b.c import m)? ในบางกรณีการมีข้อมูลเพิ่มเติมนั้น …

6
ฉันจะแปลง. py เป็น. exe สำหรับ Python ได้อย่างไร
ฉันกำลังพยายามแปลงโปรแกรม Python ที่ค่อนข้างเรียบง่ายเป็นไฟล์ปฏิบัติการและไม่พบสิ่งที่ฉันกำลังมองหาดังนั้นฉันจึงมีคำถามสองสามข้อ (ฉันใช้ Python 3.6): วิธีการทำที่ฉันพบจนถึงตอนนี้มีดังนี้ ดาวน์โหลด Python เวอร์ชันเก่าและใช้ไฟล์ pyinstaller/py2exe การตั้งค่าสภาพแวดล้อมเสมือนใน Python 3.6 ที่จะช่วยให้ฉันทำ 1. ดาวน์โหลดตัวแปลง Python เป็น C ++ และใช้สิ่งนั้น นี่คือสิ่งที่ฉันได้ลอง / สิ่งที่พบปัญหา ฉันติดตั้งpyinstallerก่อนการดาวน์โหลดที่จำเป็นก่อนหน้านั้น (pypi-something) จึงไม่ทำงาน หลังจากดาวน์โหลดไฟล์ข้อกำหนดเบื้องต้นแล้วpyinstallerยังไม่รู้จักไฟล์นั้น ถ้าฉันตั้งค่า Virtualenv ใน Python 2.7 ฉันจำเป็นต้องติดตั้ง Python 2.7 หรือไม่ ในทำนองเดียวกันตัวแปลง python เป็น C ++ ตัวเดียวที่ฉันเห็นว่าใช้งานได้จนถึง Python 3.5 เท่านั้น - ฉันจำเป็นต้องดาวน์โหลดและใช้เวอร์ชันนี้หรือไม่หากพยายามทำเช่นนี้

2
python pip: บังคับให้ติดตั้งโดยไม่สนใจการอ้างอิง
มีวิธีใดในการบังคับให้ติดตั้งแพ็คเกจ pip python โดยไม่สนใจการอ้างอิงทั้งหมดที่ไม่สามารถพอใจได้ (ฉันไม่สนใจว่ามันจะ "ผิด" แค่ไหนฉันแค่ต้องทำเหตุผลและเหตุผลใด ๆ ก็ตาม ... )
126 python  pip 

6
วิธีเก็บดัชนีเมื่อใช้แพนด้าผสาน
ฉันต้องการรวมสองDataFramesและเก็บดัชนีจากเฟรมแรกเป็นดัชนีบนชุดข้อมูลที่ผสาน อย่างไรก็ตามเมื่อฉันทำการผสาน DataFrame ที่ได้จะมีดัชนีจำนวนเต็ม ฉันจะระบุได้อย่างไรว่าฉันต้องการเก็บดัชนีจากกรอบข้อมูลด้านซ้าย In [4]: a = pd.DataFrame({'col1': {'a': 1, 'b': 2, 'c': 3}, 'to_merge_on': {'a': 1, 'b': 3, 'c': 4}}) In [5]: b = pd.DataFrame({'col2': {0: 1, 1: 2, 2: 3}, 'to_merge_on': {0: 1, 1: 3, 2: 5}}) In [6]: a Out[6]: col1 to_merge_on a 1 1 …
126 python  pandas 

5
ImportError: ไม่มีโมดูลชื่อ win32api
ฉันใช้Python 2.7และฉันต้องการที่จะใช้ในการpywin32-214 Windows 7ฉันติดตั้งpywin32-214โดยใช้msiโปรแกรมติดตั้ง แต่เมื่อฉันนำเข้าwin32apiในสคริปต์ Python ของฉันมันจะแสดงข้อผิดพลาด: no module named win32api. ฉันควรทำอย่างไรดี? สามารถใช้pywin32 apiเพื่อWindows 7?
126 python  winapi 

5
เปลี่ยนกลับตัวเลือก "--no-site-Packages` ด้วย Virtualenv
ฉันได้สร้าง Virtualenv โดยใช้--no-site-packagesตัวเลือกและติดตั้งไลบรารีจำนวนมาก ตอนนี้ฉันต้องการเปลี่ยนกลับ--no-site-packagesตัวเลือกและใช้แพ็คเกจส่วนกลาง ฉันสามารถทำได้โดยไม่ต้องสร้าง Virtualenv ขึ้นใหม่หรือไม่? อย่างแม่นยำมากขึ้น: ฉันสงสัยว่าจะเกิดอะไรขึ้นเมื่อสร้าง Virtualenv โดยใช้--no-site-packagesตัวเลือกซึ่งต่างจากการไม่ใช้ตัวเลือกนั้น ถ้าฉันรู้ว่าเกิดอะไรขึ้นฉันจะหาวิธีเลิกทำได้
126 python  virtualenv 

4
“ mro ()” ทำอะไร?
ในdjango.utils.functional.py: for t in type(res).mro(): # <----- this if t in self.__dispatch: return self.__dispatch[t][funcname](res, *args, **kw) ฉันไม่เข้าใจmro(). มันทำอะไรและ "mro" หมายถึงอะไร?


5
ฉันจะสร้างชุดของชุดใน Python ได้อย่างไร
ฉันกำลังพยายามสร้างชุดใน Python ฉันคิดไม่ออกว่าจะทำอย่างไร เริ่มต้นด้วยชุดว่างxx: xx = set([]) # Now we have some other set, for example elements = set([2,3,4]) xx.add(elements) แต่ฉันเข้าใจ TypeError: unhashable type: 'list' หรือ TypeError: unhashable type: 'set' เป็นไปได้ไหมที่จะมีชุดของชุดใน Python? ฉันกำลังจัดการกับชุดสะสมจำนวนมากและฉันต้องการที่จะไม่ต้องจัดการกับชุดที่ซ้ำกัน (ชุด B ของชุด A1, A2, .... , ฉันจะ "ยกเลิก" สองชุดถ้า Ai = Aj)

30
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/tmp/mysql.sock
เมื่อฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในระหว่างชุดทดสอบของฉันล้มเหลวด้วยข้อผิดพลาด: OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)") อย่างไรก็ตามฉันสามารถเชื่อมต่อกับ MySQL ได้ตลอดเวลาโดยเรียกใช้mysqlโปรแกรมบรรทัดคำสั่ง A ps aux | grep mysqlแสดงเซิร์ฟเวอร์กำลังทำงานและ stat /tmp/mysql.sockยืนยันว่ามีซ็อกเก็ตอยู่ นอกจากนี้หากฉันเปิดดีบักเกอร์ในexceptข้อยกเว้นนั้นฉันสามารถเชื่อมต่อกับพารามิเตอร์เดียวกันได้อย่างน่าเชื่อถือ ปัญหานี้สร้างซ้ำได้ค่อนข้างน่าเชื่อถือ แต่ดูเหมือนจะไม่ 100% เพราะทุกๆครั้งในพระจันทร์สีน้ำเงินชุดทดสอบของฉันจะทำงานโดยไม่กดปุ่มข้อผิดพลาดนี้ เมื่อฉันพยายามที่จะทำงานกับsudo dtrussมันไม่ได้ทำซ้ำ รหัสไคลเอนต์ทั้งหมดอยู่ใน Python แม้ว่าฉันจะไม่สามารถเข้าใจได้ว่าจะเกี่ยวข้องอย่างไร การเปลี่ยนไปใช้โฮสต์127.0.0.1ทำให้เกิดข้อผิดพลาด: DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
126 python  mysql  django 

8
Dictionary vs Object - ข้อใดมีประสิทธิภาพมากกว่าและเพราะเหตุใด
อะไรที่มีประสิทธิภาพมากกว่าใน Python ในแง่ของการใช้หน่วยความจำและการใช้ CPU - พจนานุกรมหรือวัตถุ? ความเป็นมา: ฉันต้องโหลดข้อมูลจำนวนมากลงใน Python ฉันสร้างวัตถุที่เป็นเพียงคอนเทนเนอร์ฟิลด์ การสร้างอินสแตนซ์ 4M และใส่ลงในพจนานุกรมใช้เวลาประมาณ 10 นาทีและหน่วยความจำ ~ 6GB หลังจากที่พจนานุกรมพร้อมใช้งานก็สามารถเข้าถึงได้ในพริบตา ตัวอย่าง: ในการตรวจสอบประสิทธิภาพฉันเขียนโปรแกรมง่ายๆสองโปรแกรมที่ทำเหมือนกัน - โปรแกรมหนึ่งใช้อ็อบเจกต์พจนานุกรมอื่น: วัตถุ (เวลาดำเนินการ ~ 18 วินาที): class Obj(object): def __init__(self, i): self.i = i self.l = [] all = {} for i in range(1000000): all[i] = Obj(i) พจนานุกรม (เวลาดำเนินการ …

24
การค้นหาโหมดของรายการ
เมื่อระบุรายการโปรดจำไว้ว่าไฟล์ โหมดของรายการเป็นรายการที่เกิดขึ้นบ่อยที่สุด ฉันต้องการทราบวิธีสร้างฟังก์ชันที่สามารถค้นหาโหมดของรายการ แต่จะแสดงข้อความหากรายการไม่มีโหมด (เช่นรายการทั้งหมดในรายการจะปรากฏเพียงครั้งเดียว) ฉันต้องการสร้างฟังก์ชันนี้โดยไม่ต้องนำเข้าฟังก์ชันใด ๆ ฉันพยายามสร้างฟังก์ชันของตัวเองตั้งแต่เริ่มต้น
126 python  mode 

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