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

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


5
จะแบ่งแอพพลิเคชั่นขวดเป็นหลาย ๆ ไฟล์ได้อย่างไร
ขณะนี้แอปพลิเคชันขวดของฉันประกอบด้วยtest.pyไฟล์เดียวที่มีหลายเส้นทางและmain()เส้นทางที่กำหนดไว้ มีวิธีที่ฉันสามารถสร้างtest2.pyไฟล์ที่มีเส้นทางที่ไม่ได้จัดการtest.pyหรือไม่? @app.route('/somepath') def somehandler(): # Handler code here ฉันกังวลว่ามีเส้นทางมากเกินไปtest.pyและต้องการทำให้มันเป็นแบบที่ฉันสามารถวิ่งpython test.pyได้ซึ่งจะรับเส้นทางในtest.pyราวกับว่ามันเป็นส่วนหนึ่งของไฟล์เดียวกัน การเปลี่ยนแปลงใดที่ฉันต้องทำในtest.pyและ / หรือรวมไว้ในtest2.pyการทำให้สิ่งนี้ทำงานได้
146 python  flask 

10
Python ลบ 3 ตัวอักษรสุดท้ายของสตริง
ฉันกำลังพยายามลบอักขระ 3 ตัวสุดท้ายจากสตริงในหลามฉันไม่ทราบว่าอักขระเหล่านี้คืออะไรฉันจึงไม่สามารถใช้งานได้rstripฉันต้องลบพื้นที่สีขาวและแปลงเป็นตัวพิมพ์ใหญ่ ตัวอย่างจะเป็น: foo = "Bs12 3ab" foo.replace(" ", "").rstrip(foo[-3:]).upper() มันใช้งานได้และให้ BS12 แก่ฉันซึ่งเป็นสิ่งที่ฉันต้องการ แต่ถ้าตัวอักษรตัวที่ 4 และ 3 ตัวสุดท้ายเหมือนกันฉันก็หลวมทั้งคู่เช่นถ้าfoo = "BS11 1AA"ฉันเพิ่งได้รับ'BS' ตัวอย่างของfooอาจเป็น: BS1 1AB bs11ab BS111ab สตริงอาจเป็นอักขระ 6 หรือ 7 ตัวและฉันต้องเลื่อน 3 ตัวสุดท้าย (สมมติว่าไม่มีช่องว่าง) เคล็ดลับใด ๆ
146 python  string 

8
mongodb: ใส่ถ้าไม่มี
ทุกวันฉันได้รับเอกสาร (อัปเดต) สิ่งที่ฉันต้องการทำคือแทรกแต่ละรายการที่ไม่มีอยู่ ฉันต้องการติดตามครั้งแรกที่ฉันแทรกพวกเขาและครั้งสุดท้ายที่ฉันเห็นพวกเขาในการอัปเดต ฉันไม่ต้องการมีเอกสารซ้ำ ฉันไม่ต้องการลบเอกสารที่ถูกบันทึกไว้ก่อนหน้านี้ แต่ไม่ได้อยู่ในการอัปเดตของฉัน 95% (โดยประมาณ) ของบันทึกจะไม่ได้รับการแก้ไขในแต่ละวัน ฉันใช้ไดรเวอร์ Python (pymongo) สิ่งที่ฉันทำในปัจจุบันคือ (รหัสหลอก): for each document in update: existing_document = collection.find_one(document) if not existing_document: document['insertion_date'] = now else: document = existing_document document['last_update_date'] = now my_collection.save(document) ปัญหาของฉันคือมันช้ามาก (40 นาทีสำหรับน้อยกว่า 100,000 บันทึกและฉันมีนับล้านในการอัปเดต) ฉันค่อนข้างมั่นใจว่ามีบางอย่างในตัวสำหรับการทำเช่นนี้ แต่เอกสารสำหรับการอัปเดต () คือ mmmhhh .... สรุปสั้น ๆ …

6
ความแตกต่างระหว่าง Python“ คุณสมบัติ” และ“ attribute” คืออะไร?
โดยทั่วไปฉันสับสนเกี่ยวกับความแตกต่างระหว่าง "คุณสมบัติ" และ "แอตทริบิวต์" และไม่สามารถหาแหล่งข้อมูลที่ดีเพื่อสรุปความแตกต่างได้อย่างชัดเจน
146 python 

13
Python, Unicode และคอนโซล Windows
คุณสามารถซื้อStack Overflow ในสต็อกได้อย่างไร: ดูเพิ่มเติมจากPython เข้าสู่ระบบ Windows-консольстрокувЮникоде? เมื่อฉันพยายามพิมพ์สายอักขระ Unicode ในคอนโซล Windows ฉันได้รับUnicodeEncodeError: 'charmap' codec can't encode character ....ข้อผิดพลาด ฉันถือว่านี่เป็นเพราะคอนโซล Windows ไม่ยอมรับอักขระ Unicode เท่านั้น อะไรคือวิธีที่ดีที่สุดในรอบนี้ มีวิธีใดบ้างที่ฉันจะทำให้ Python พิมพ์ a โดยอัตโนมัติ?แทนที่จะล้มเหลวในสถานการณ์นี้ แก้ไข: ฉันใช้ Python 2.5 หมายเหตุ: @ LasseV.Karlsen คำตอบที่มีเครื่องหมายถูกล้าสมัย (ตั้งแต่ปี 2008) โปรดใช้วิธีแก้ปัญหา / คำตอบ / คำแนะนำด้านล่างด้วยความระมัดระวัง !! @JFSebastian คำตอบมีความเกี่ยวข้องมากขึ้น ณ วันนี้ (6 มกราคม …
146 python  unicode 


7
วิธีการล้างตัวแปรใน ipython
บางครั้งฉันรันสคริปต์อีกครั้งภายในเซสชัน ipython เดียวกันและฉันได้รับความประหลาดใจที่ไม่ดีเมื่อตัวแปรไม่ได้ถูกล้าง ฉันจะล้างตัวแปรทั้งหมดได้อย่างไร และเป็นไปได้ไหมที่จะบังคับเรื่องนี้ทุกครั้งที่ฉันเรียกใช้คำสั่งเวทย์มนตร์% run? ขอบคุณ
146 python  memory  ipython 

12
AttributeError: วัตถุ 'โมดูล' ไม่มีแอตทริบิวต์ 'urlopen'
ฉันพยายามใช้ Python เพื่อดาวน์โหลดซอร์สโค้ด HTML ของเว็บไซต์ แต่ฉันได้รับข้อผิดพลาดนี้ Traceback (most recent call last): File "C:\Users\Sergio.Tapia\Documents\NetBeansProjects\DICParser\src\WebDownload.py", line 3, in <module> file = urllib.urlopen("http://www.python.org") AttributeError: 'module' object has no attribute 'urlopen' ฉันทำตามคำแนะนำที่นี่: http://www.boddie.org.uk/python/HTML.html import urllib file = urllib.urlopen("http://www.python.org") s = file.read() f.close() #I'm guessing this would output the html source code? print(s) ฉันใช้ Python …

3
จะวนลูปมากกว่าดาต้าดาต้าของ Pandas ที่จัดกลุ่มได้อย่างไร
DataFrame: c_os_family_ss c_os_major_is l_customer_id_i 0 Windows 7 90418 1 Windows 7 90418 2 Windows 7 90418 รหัส: print df for name, group in df.groupby('l_customer_id_i').agg(lambda x: ','.join(x)): print name print group ฉันพยายามที่จะวนรอบข้อมูลรวม แต่ฉันได้รับข้อผิดพลาด: ValueError: มีค่าที่จะแกะออกมากเกินไป @EdChum นี่คือผลลัพธ์ที่คาดหวัง: c_os_family_ss \ l_customer_id_i 131572 Windows 7,Windows 7,Windows 7,Windows 7,Window... 135467 Windows 7,Windows 7,Windows 7,Windows …
146 python  pandas 


12
วิธีที่มีประสิทธิภาพมากที่สุดในการจัดเก็บรายการในรุ่น Django คืออะไร?
ขณะนี้ฉันมีวัตถุหลามจำนวนมากในรหัสของฉันคล้ายกับต่อไปนี้: class MyClass(): def __init__(self, name, friends): self.myName = name self.myFriends = [str(x) for x in friends] ตอนนี้ฉันต้องการเปลี่ยนสิ่งนี้ให้เป็นโมเดล Django โดยที่ self.myName เป็นเขตข้อมูลสตริงและ self.myFriends เป็นรายการสตริง from django.db import models class myDjangoModelClass(): myName = models.CharField(max_length=64) myFriends = ??? # what goes here? เนื่องจากรายการดังกล่าวเป็นโครงสร้างข้อมูลทั่วไปในไพ ธ อนฉันจึงคาดหวังว่าจะมีฟิลด์โมเดล Django สำหรับมัน ฉันรู้ว่าฉันสามารถใช้ความสัมพันธ์ ManyToMany หรือ OneToMany ได้ …


6
อะไรคือความแตกต่างระหว่างโมดูลเธรดและโมดูลหลายกระบวนการ?
ฉันกำลังเรียนรู้วิธีใช้threadingและmultiprocessingโมดูลใน Python เพื่อรันการดำเนินการบางอย่างพร้อมกันและเร่งความเร็วโค้ด ฉันพบว่าสิ่งนี้ยาก (อาจเป็นเพราะฉันไม่มีพื้นฐานทางทฤษฎีเกี่ยวกับเรื่องนี้) ที่จะเข้าใจว่าความแตกต่างระหว่างthreading.Thread()วัตถุกับวัตถุนั้นคือmultiprocessing.Process()อะไร นอกจากนี้ฉันยังไม่ชัดเจนว่าจะสร้างอินสแตนซ์คิวงานได้อย่างไรและมีเพียง 4 (เช่น) ที่ทำงานแบบขนานในขณะที่อีกคนรอให้ทรัพยากรว่างก่อนที่จะดำเนินการ ฉันพบว่าตัวอย่างในเอกสารประกอบชัดเจน แต่ไม่ละเอียดถี่ถ้วนมากนัก ทันทีที่ฉันพยายามทำให้ซับซ้อนขึ้นเล็กน้อยฉันก็ได้รับข้อผิดพลาดแปลก ๆ มากมาย (เช่นวิธีการที่ไม่สามารถดองได้เป็นต้น) ดังนั้นฉันควรใช้โมดูลthreadingและเมื่อmultiprocessingใด คุณสามารถเชื่อมโยงฉันกับแหล่งข้อมูลบางส่วนที่อธิบายแนวคิดเบื้องหลังโมดูลทั้งสองนี้และวิธีใช้อย่างเหมาะสมสำหรับงานที่ซับซ้อนได้หรือไม่

7
ค้นหาคอลัมน์ที่มีชื่อประกอบด้วยสตริงเฉพาะ
ฉันมีดาต้าเฟรมที่มีชื่อคอลัมน์และฉันต้องการค้นหาอันที่มีสตริงที่แน่นอน แต่ไม่ตรงกันทุกประการ ฉันค้นหา'spike'ในชื่อคอลัมน์ที่ชอบ'spike-2', 'hey spike', 'spiked-in'(คน'spike'ส่วนหนึ่งอยู่เสมอต่อเนื่อง) ฉันต้องการให้ชื่อคอลัมน์ถูกส่งคืนเป็นสตริงหรือตัวแปรดังนั้นฉันจึงเข้าถึงคอลัมน์ในภายหลังโดยมีdf['name']หรือdf[name]ตามปกติ ฉันพยายามหาวิธีการแล้ว แต่ก็ไม่มีประโยชน์ เคล็ดลับใด ๆ

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