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

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

3
generator.next () ปรากฏใน Python 3 หรือไม่
ฉันมีเครื่องกำเนิดไฟฟ้าที่สร้างซีรีส์เช่น: def triangle_nums(): '''Generates a series of triangle numbers''' tn = 0 counter = 1 while True: tn += counter yield tn counter += + 1 ใน Python 2 ฉันสามารถโทรออกได้ดังต่อไปนี้: g = triangle_nums() # get the generator g.next() # get the next value อย่างไรก็ตามใน Python 3 หากฉันรันโค้ดสองบรรทัดเดียวกันฉันจะได้รับข้อผิดพลาดดังต่อไปนี้: AttributeError: 'generator' object …


17
Python ตัดสตริงที่มีความยาวออก
หนึ่งตัดสตริงถึง 75 ตัวอักษรใน Python อย่างไร นี่คือวิธีที่มันทำใน JavaScript: var data="saddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddsaddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddsadddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" var info = (data.length > 75) ? data.substring[0,75] + '..' : data;
246 python 

16
Python Anaconda - วิธีถอนการติดตั้งอย่างปลอดภัย
ฉันติดตั้ง Python Anaconda บน Mac (OS Mavericks) ฉันต้องการกลับไปใช้ Python เวอร์ชันเริ่มต้นบน Mac ของฉัน วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ฉันควรลบ~/anacondaไดเรกทอรีหรือไม่ การเปลี่ยนแปลงอื่น ๆ ที่จำเป็น? ขณะนี้เมื่อฉันเรียกใช้which pythonฉันได้รับเส้นทางนี้: /Users/username/anaconda/bin/python
246 python  anaconda 

5
Python ลอง ... ยกเว้นเครื่องหมายคอมม่าและ 'เหมือน' ในยกเว้น
อะไรคือความแตกต่างระหว่าง ',' และ 'เป็น' ในยกเว้นข้อความเช่น: try: pass except Exception, exception: pass และ: try: pass except Exception as exception: pass ไวยากรณ์ที่สองถูกต้องตามกฎหมายใน 2.6 หรือไม่ มันทำงานได้ใน CPython 2.6 บน Windows แต่ล่าม 2.5 ใน cygwin บ่นว่ามันไม่ถูกต้อง หากทั้งคู่ใช้ได้ใน 2.6 ฉันควรใช้อะไร?
246 python  python-2.6 

8
ฉันจะวางตัวแปรภายในสตริงได้อย่างไร
ฉันต้องการที่จะนำเข้าสู่int stringนี่คือสิ่งที่ฉันกำลังทำอยู่ในขณะนี้: num = 40 plot.savefig('hanning40.pdf') #problem line ฉันต้องเรียกใช้โปรแกรมสำหรับตัวเลขที่แตกต่างกันดังนั้นฉันต้องการวน แต่การแทรกตัวแปรเช่นนี้ไม่ได้ผล: plot.savefig('hanning', num, '.pdf') ฉันจะแทรกตัวแปรลงในสตริง Python ได้อย่างไร
246 python  string  variables 

11
ใน Python ฉันจะแปลงรายการทั้งหมดในรายการให้เป็นแบบลอยได้อย่างไร
ฉันมีสคริปต์ที่อ่านไฟล์ข้อความดึงตัวเลขทศนิยมออกมาเป็นสตริงและวางลงในรายการ ดังนั้นฉันมีรายการนี้: ['0.49', '0.54', '0.54', '0.54', '0.54', '0.54', '0.55', '0.54', '0.54', '0.54', '0.55', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54'] ฉันจะแปลงค่าแต่ละค่าในรายการจากสตริงเป็นทศนิยมได้อย่างไร ฉันเหนื่อย: for item in list: float(item) แต่นี่ดูเหมือนจะไม่ได้ผลสำหรับฉัน
246 python 

26
เปรียบเทียบสองพจนานุกรมและตรวจสอบว่ามีกี่คู่ (คีย์ค่า) เท่ากัน
ฉันมีพจนานุกรมสองเล่ม แต่เพื่อความสะดวกฉันจะใช้สองสิ่งนี้: >>> x = dict(a=1, b=2) >>> y = dict(a=2, b=2) ตอนนี้ฉันต้องการเปรียบเทียบว่าแต่ละkey, valueคู่ในxมีค่าที่สอดคล้องกันyหรือไม่ ดังนั้นฉันจึงเขียนสิ่งนี้: >>> for x_values, y_values in zip(x.iteritems(), y.iteritems()): if x_values == y_values: print 'Ok', x_values, y_values else: print 'Not', x_values, y_values และใช้งานได้เนื่องจาก a tupleถูกส่งคืนแล้วเปรียบเทียบเพื่อความเท่าเทียมกัน คำถามของฉัน: ถูกต้องหรือไม่ มีวิธีที่ดีกว่าในการทำเช่นนี้? ไม่ดีกว่าความเร็วฉันกำลังพูดถึงความสง่างามของรหัส UPDATE: ฉันลืมที่จะพูดถึงว่าฉันต้องตรวจสอบว่ามีกี่key, valueคู่เท่ากัน

2
Url ถอดรหัส UTF-8 ใน Python
ฉันใช้เวลาไปมากพอ ๆ กับที่ฉันเพิ่งสมัครเป็น Python ฉันจะถอดรหัส URL เช่นนี้ได้อย่างไร: example.com?title=%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0 หนึ่งในนี้ในหลาม 2.7: example.com?title==правовая+защита url=urllib.unquote(url.encode("utf8")) กำลังคืนสิ่งที่น่าเกลียดมาก ยังไม่มีวิธีแก้ปัญหาใด ๆ ที่เป็นที่นิยม

6
False == 0 และ True == 1 รายละเอียดการใช้งานหรือรับประกันด้วยภาษาหรือไม่
มันรับประกันหรือไม่False == 0และTrue == 1ใน Python (สมมติว่าผู้ใช้ไม่ได้กำหนดใหม่)? ตัวอย่างเช่นมีการรับประกันว่ารหัสต่อไปนี้จะให้ผลลัพธ์ที่เหมือนกันไม่ว่าจะเป็น Python รุ่นใด (ทั้งที่มีอยู่และที่เป็นไปได้ในอนาคต) 0 == False # True 1 == True # True ['zero', 'one'][False] # is 'zero' การอ้างอิงถึงเอกสารอย่างเป็นทางการจะได้รับการชื่นชมมาก! แก้ไข : ตามที่ระบุไว้ในคำตอบหลายสืบทอดจากbool intคำถามนี้สามารถสร้างใหม่เป็น: "เอกสารอย่างเป็นทางการกล่าวว่าโปรแกรมเมอร์สามารถพึ่งพาบูลีนที่สืบทอดมาจากจำนวนเต็มพร้อมค่า0และ1 ?" คำถามนี้เกี่ยวข้องกับการเขียนโค้ดที่มีประสิทธิภาพซึ่งจะไม่ล้มเหลวเนื่องจากรายละเอียดการใช้งาน!

15
การมี Django ให้บริการไฟล์ที่ดาวน์โหลดได้
ฉันต้องการให้ผู้ใช้ในเว็บไซต์สามารถดาวน์โหลดไฟล์ที่มีเส้นทางถูกบดบังเพื่อให้พวกเขาไม่สามารถดาวน์โหลดได้โดยตรง ตัวอย่างเช่นฉันต้องการให้ URL เป็นอย่างนี้: http://example.com/download/?f=somefile.txt /home/user/files/และบนเซิร์ฟเวอร์ฉันรู้ว่าไฟล์ที่ดาวน์โหลดได้ทั้งหมดอาศัยอยู่ในโฟลเดอร์ มีวิธีที่จะทำให้ Django ให้บริการไฟล์สำหรับการดาวน์โหลดซึ่งต่างจากการพยายามค้นหา URL และดูเพื่อแสดงหรือไม่?

24
เวอร์ชันถ่วงน้ำหนักของ random.choice
ฉันต้องการเขียน random.choice แบบถ่วงน้ำหนัก (แต่ละองค์ประกอบในรายการมีความน่าจะเป็นที่แตกต่างกันสำหรับการเลือก) นี่คือสิ่งที่ฉันมาด้วย: def weightedChoice(choices): """Like random.choice, but each element can have a different chance of being selected. choices can be any iterable containing iterables with two items each. Technically, they can have more than two items, the rest will just be ignored. The first item is the …

3
Django: มูลค่าตัวเลือกการแสดงผล
models.py: class Person(models.Model): name = models.CharField(max_length=200) CATEGORY_CHOICES = ( ('M', 'Male'), ('F', 'Female'), ) gender = models.CharField(max_length=200, choices=CATEGORY_CHOICES) to_be_listed = models.BooleanField(default=True) description = models.CharField(max_length=20000, blank=True) views.py: def index(request): latest_person_list2 = Person.objects.filter(to_be_listed=True) return object_list(request, template_name='polls/schol.html', queryset=latest_person_list, paginate_by=5) แม่แบบเมื่อผมเรียกperson.genderฉันได้รับ'M'หรือ'F'แทนหรือ'Male''Female' จะแสดงค่า ( 'Male'หรือ'Female') แทนรหัส ( 'M'/ 'F') ได้อย่างไร?

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

16
คุณจะสร้าง daemon ใน Python ได้อย่างไร
การค้นหาใน Googleพบว่ามีโค้ดขนาด x2 ผลลัพธ์แรกคือสูตรรหัสนี้ซึ่งมีเอกสารและคำอธิบายมากมายพร้อมกับการสนทนาที่มีประโยชน์ภายใต้ อย่างไรก็ตามตัวอย่างรหัสอื่นในขณะที่ไม่มีเอกสารประกอบมากให้รวมตัวอย่างรหัสสำหรับการส่งคำสั่งเช่นเริ่มหยุดและเริ่มต้นใหม่ นอกจากนี้ยังสร้างไฟล์ PID ซึ่งมีประโยชน์สำหรับการตรวจสอบว่า daemon กำลังทำงานอยู่หรือไม่ ตัวอย่างทั้งสองอธิบายวิธีสร้าง daemon มีสิ่งใดเพิ่มเติมที่ต้องพิจารณาอีกหรือไม่ ตัวอย่างหนึ่งดีกว่าอีกตัวอย่างหนึ่งและเพราะอะไร
244 python  daemon 

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