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

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

15
เรียกวิธีการเรียนของผู้ปกครองจากชั้นเรียนเด็ก?
เมื่อสร้างลำดับชั้นวัตถุแบบง่าย ๆ ใน Python ฉันต้องการที่จะสามารถเรียกใช้เมธอดของคลาสพาเรนต์จากคลาสที่ได้รับ ใน Perl และ Java มีคำสำคัญสำหรับสิ่งนี้ ( super) ใน Perl ฉันอาจทำสิ่งนี้: package Foo; sub frotz { return "Bamf"; } package Bar; @ISA = qw(Foo); sub frotz { my $str = SUPER::frotz(); return uc($str); } ใน Python ดูเหมือนว่าฉันต้องตั้งชื่อคลาส parent อย่างชัดเจนจาก child Foo::frotz()ในตัวอย่างข้างต้นที่ผมจะต้องทำสิ่งที่ชอบ สิ่งนี้ดูไม่ถูกต้องเนื่องจากพฤติกรรมนี้ทำให้ยากที่จะสร้างลำดับชั้นลึก หากเด็กจำเป็นต้องรู้ว่าคลาสใดที่กำหนดวิธีการสืบทอดมาจากนั้นความเจ็บปวดด้านข้อมูลทุกประเภทจะถูกสร้างขึ้น นี่เป็นข้อ จำกัด ที่แท้จริงในหลามช่องว่างในความเข้าใจของฉันหรือทั้งสองอย่าง?


12
มีวิธีพกพาในการรับชื่อผู้ใช้ปัจจุบันใน Python หรือไม่?
มีวิธีการพกพาเพื่อรับชื่อผู้ใช้ปัจจุบันใน Python (เช่นที่ทำงานภายใต้ Linux และ Windows อย่างน้อย) มันจะทำงานเช่นos.getuid: >>> os.getuid() 42 >>> os.getusername() 'slartibartfast' ฉัน googled ไปรอบ ๆ และรู้สึกประหลาดใจที่จะไม่หาคำตอบที่ชัดเจน (แม้ว่าบางทีฉันอาจเป็นเพียง googling ไม่ดี) pwdโมดูลให้เป็นวิธีที่ค่อนข้างง่ายที่จะประสบความสำเร็จภายใต้นี้บอกว่าลินุกซ์ แต่มันก็ไม่ได้อยู่บน Windows ผลการค้นหาบางส่วนชี้ให้เห็นว่าการได้รับชื่อผู้ใช้ภายใต้ Windows อาจมีความซับซ้อนในบางสถานการณ์ (เช่นทำงานเป็นบริการของ Windows) แม้ว่าฉันจะยังไม่ได้ยืนยันก็ตาม

5
ความแตกต่างระหว่างการแจกแจง distutils, setuptools และ distutils2?
สถานการณ์ ฉันพยายามพอร์ตไลบรารีโอเพนซอร์ซกับ Python 3 ( SymPyหากมีใครสงสัย) ดังนั้นฉันต้องทำงาน2to3โดยอัตโนมัติเมื่อสร้าง Python 3 ฉันต้องใช้distributeมัน ดังนั้นผมต้องพอร์ตระบบปัจจุบันซึ่ง (ตาม doctest) distutilsจะ ปัญหา แต่น่าเสียดายที่ผมไม่แน่ใจว่าสิ่งที่แตกต่างระหว่างโมดูลเหล่านี้distutils, ,distribute setuptoolsเอกสารนั้นเป็นแบบร่างที่ดีที่สุดเนื่องจากพวกเขาดูเหมือนจะแยกจากกันโดยมีจุดประสงค์เพื่อให้เข้ากันได้ในสถานการณ์ส่วนใหญ่ (แต่จริงๆแล้วไม่ใช่ทั้งหมด) ... เป็นต้นไปเรื่อย ๆ คำถาม มีคนอธิบายความแตกต่างได้ไหม ฉันควรใช้อะไรดี ทางออกที่ทันสมัยที่สุดคืออะไร (นอกเหนือจากนี้ฉันขอขอบคุณคู่มือบางอย่างเกี่ยวกับการย้ายไปที่Distributeแต่นั่นก็ไม่น่าเกินขอบเขตของคำถาม ... )

10
ฉันจะผนวกสตริงหนึ่งไปยังอีกสตริงหนึ่งใน Python ได้อย่างไร?
ฉันต้องการวิธีที่มีประสิทธิภาพในการผนวกสตริงหนึ่งต่อไปยังอีกสตริงใน Python นอกเหนือจากที่กล่าวมา var1 = "foo" var2 = "bar" var3 = var1 + var2 มีวิธีการใช้ที่ดีในตัวหรือไม่?
594 python  string  append 

30
วิธีสร้างพีชคณิตทั้งหมดของรายการ?
คุณจะสร้างพีชคณิตทั้งหมดของรายการใน Python โดยไม่ขึ้นกับประเภทขององค์ประกอบในรายการได้อย่างไร ตัวอย่างเช่น: permutations([]) [] permutations([1]) [1] permutations([1, 2]) [1, 2] [2, 1] permutations([1, 2, 3]) [1, 2, 3] [1, 3, 2] [2, 1, 3] [2, 3, 1] [3, 1, 2] [3, 2, 1]

9
TypeError: จำเป็นต้องมีวัตถุคล้ายไบต์ไม่ใช่ 'str' เมื่อเขียนไปยังไฟล์ใน Python3
ฉันเพิ่งย้ายไป Py 3.5 รหัสนี้ทำงานอย่างถูกต้องใน Python 2.7: with open(fname, 'rb') as f: lines = [x.strip() for x in f.readlines()] for line in lines: tmp = line.strip().lower() if 'some-pattern' in tmp: continue # ... code หลังจากอัปเกรดเป็น 3.5 ฉันได้รับ: TypeError: a bytes-like object is required, not 'str' ข้อผิดพลาดในบรรทัดสุดท้าย (รหัสการค้นหารูปแบบ) ฉันได้ลองใช้.decode()ฟังก์ชั่นทั้งสองข้างของคำสั่งแล้วลอง: if tmp.find('some-pattern') != …
590 python  python-3.x  string  file  byte 

23
ฉันจะได้รับวันในสัปดาห์กำหนดวันได้อย่างไร
ฉันต้องการค้นหาสิ่งต่อไปนี้: กำหนดวันที่ ( datetimeวัตถุ) วันที่สอดคล้องกันของสัปดาห์คืออะไร? ตัวอย่างเช่นวันอาทิตย์เป็นวันแรกวันจันทร์: วันที่สอง .. เป็นต้น แล้วถ้าอินพุทเป็นวันที่วันนี้ ตัวอย่าง >>> today = datetime.datetime(2017, 10, 20) >>> today.get_weekday() # what I look for ผลลัพธ์อาจจะ6(ตั้งแต่วันศุกร์)
589 python  datetime  weekday 

18
วิธีการพิมพ์อาร์เรย์ NumPy เต็มรูปแบบโดยไม่ต้องตัดทอน?
เมื่อฉันพิมพ์อาร์เรย์ numpy ฉันได้รับการแสดงที่ถูกตัดทอน แต่ฉันต้องการอาร์เรย์เต็ม มีวิธีการทำเช่นนี้? ตัวอย่าง: >>> numpy.arange(10000) array([ 0, 1, 2, ..., 9997, 9998, 9999]) >>> numpy.arange(10000).reshape(250,40) array([[ 0, 1, 2, ..., 37, 38, 39], [ 40, 41, 42, ..., 77, 78, 79], [ 80, 81, 82, ..., 117, 118, 119], ..., [9880, 9881, 9882, ..., 9917, 9918, 9919], …

9
"กระสุน" ใน Django คืออะไร
เมื่อฉันอ่านรหัส Django ฉันมักจะเห็นในรูปแบบสิ่งที่เรียกว่า "กระสุน" ฉันไม่แน่ใจว่าสิ่งนี้คืออะไร แต่ฉันรู้ว่ามันเกี่ยวข้องกับ URL กระสุนนี้ควรจะใช้อย่างไรและเมื่อไหร่? (ฉันได้อ่านคำจำกัดความในอภิธานศัพท์นี้แล้ว)


27
วิธีแก้ปัญหาใน Django วิธีที่ดี? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ดังนั้นผมเริ่มเรียนรู้ที่จะใช้รหัสในหลามและต่อมาDjango ครั้งแรกมันยากที่จะดูร่องรอยและจริง ๆ แล้วคิดออกว่าฉันทำอะไรผิดและข้อผิดพลาดทางไวยากรณ์อยู่ที่ไหน เวลาผ่านไปแล้วและระหว่างทางฉันคิดว่าฉันมีกิจวัตรประจำวันในการดีบั๊กโค้ด Django ของฉัน เนื่องจากสิ่งนี้เสร็จสิ้นในช่วงต้นของประสบการณ์การเขียนโค้ดฉันนั่งลงและสงสัยว่าฉันทำสิ่งนี้ได้ผลอย่างไรและสามารถทำได้เร็วขึ้น ฉันมักจะจัดการเพื่อค้นหาและแก้ไขข้อบกพร่องในรหัสของฉัน แต่ฉันสงสัยว่าฉันควรจะทำมันได้เร็วขึ้น? ฉันมักจะใช้ข้อมูลดีบักที่ Django ให้เมื่อเปิดใช้งาน เมื่อสิ่งต่าง ๆ จบลงอย่างที่ฉันคิดฉันก็ทำผิดพลาดอย่างมากกับข้อผิดพลาดทางไวยากรณ์และดูที่ตัวแปร ณ จุดนั้นในโฟลว์เพื่อหาว่าโค้ดทำอะไรที่นอกเหนือจากที่ฉันต้องการ แต่สิ่งนี้สามารถปรับปรุงได้? มีเครื่องมือที่ดีหรือวิธีที่ดีกว่าในการดีบักรหัส Django ของคุณหรือไม่
587 python  django  debugging 

17
ตรวจสอบว่ารายการ Python มีสตริงอยู่ภายในสตริงอื่นหรือไม่
ฉันมีรายการ: my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456'] 'abc'และต้องการที่จะค้นหารายการที่มีสตริง ฉันจะทำสิ่งนั้นได้อย่างไร if 'abc' in my_list: จะตรวจสอบว่า'abc'มีอยู่ในรายการ แต่มันเป็นส่วนหนึ่งของ'abc-123'และ'abc-456', 'abc'ไม่ได้อยู่ในตัวเอง ดังนั้นฉันจะได้รับรายการทั้งหมดที่มี'abc'?
587 python  string 

10
Python: ค้นหาในรายการ
ฉันเจอสิ่งนี้แล้ว: item = someSortOfSelection() if item in myList: doMySpecialFunction(item) แต่บางครั้งมันไม่ทำงานกับรายการทั้งหมดของฉันราวกับว่าพวกเขาไม่ได้รับการยอมรับในรายการ (เมื่อมันเป็นรายการของสตริง) นี่เป็นวิธี 'pythonic' ที่มากที่สุดในการค้นหารายการในรายการif x in l:หรือไม่?
585 python  find 

29
IndentationError: unindent ไม่ตรงกับระดับการเยื้องภายนอกใด ๆ
เมื่อฉันรวบรวมรหัส Python ด้านล่างฉันจะได้รับ IndentationError: unindent ไม่ตรงกับระดับการเยื้องภายนอกใด ๆ import sys def Factorial(n): # Return factorial result = 1 for i in range (1,n): result = result * i print "factorial is ",result return result ทำไม?

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