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

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

8
วิธีลบข้อมูลแถวสุดท้ายของกรอบข้อมูลแพนด้า
ฉันคิดว่ามันควรจะง่าย แต่ฉันลองใช้ไอเดียบางอย่างแล้วก็ไม่ได้ผล last_row = len(DF) DF = DF.drop(DF.index[last_row]) #<-- fail! ฉันลองใช้ดัชนีเชิงลบ แต่ก็ทำให้เกิดข้อผิดพลาด ฉันยังคงเข้าใจผิดบางอย่างพื้นฐาน
122 python  pandas 

10
วิธีที่ถูกต้องในการดีบักในโน้ตบุ๊ก iPython คืออะไร?
ดังที่ฉันทราบ%debug magicสามารถทำการดีบักภายในเซลล์เดียว อย่างไรก็ตามฉันมีการเรียกใช้ฟังก์ชันในหลายเซลล์ ตัวอย่างเช่น, In[1]: def fun1(a) def fun2(b) # I want to set a breakpoint for the following line # return do_some_thing_about(b) return fun2(a) In[2]: import multiprocessing as mp pool=mp.Pool(processes=2) results=pool.map(fun1, 1.0) pool.close() pool.join สิ่งที่ฉันพยายาม: ฉันพยายามตั้งค่า%debugในบรรทัดแรกของเซลล์ -1 แต่จะเข้าสู่โหมดดีบักทันทีก่อนที่จะเรียกใช้เซลล์ -2 ผมพยายามที่จะเพิ่มในเส้นขวาก่อนรหัส%debug return do_some_thing_about(b)แต่แล้วรหัสก็ทำงานตลอดไปไม่หยุด วิธีที่ถูกต้องในการตั้งจุดพักภายในโน้ตบุ๊ก ipython คืออะไร?

3
วิธีการจัดเรียงอุ้งเท้าของฉัน?
ในคำถามก่อนหน้าของฉันฉันได้รับคำตอบที่ยอดเยี่ยมซึ่งช่วยให้ฉันตรวจพบว่าอุ้งเท้ากระทบกับแผ่นความดัน แต่ตอนนี้ฉันกำลังดิ้นรนเพื่อเชื่อมโยงผลลัพธ์เหล่านี้กับอุ้งเท้าที่ตรงกัน: ฉันใส่คำอธิบายประกอบอุ้งเท้าด้วยตนเอง (RF = ด้านหน้าขวา, RH = หลังขวา, LF = หน้าซ้าย, LH = หลังซ้าย) อย่างที่คุณเห็นชัดเจนว่ามีรูปแบบการทำซ้ำอย่างชัดเจนและกลับมาในเกือบทุกการวัด นี่คือลิงค์ไปยังการนำเสนอการทดลอง 6 รายการที่มีการใส่คำอธิบายประกอบด้วยตนเอง ความคิดแรกของฉันคือการใช้ฮิวริสติกส์เพื่อทำการเรียงลำดับเช่น: มีอัตราส่วนประมาณ 60-40% ในการแบกน้ำหนักระหว่างอุ้งเท้าหน้าและหลัง อุ้งเท้าหลังมักมีพื้นผิวเล็กกว่า อุ้งเท้า (มัก) แบ่งออกเป็นระยะทางซ้ายและขวา อย่างไรก็ตามฉันค่อนข้างสงสัยเกี่ยวกับฮิวริสติกของฉันเพราะพวกเขาจะล้มเหลวกับฉันทันทีที่ฉันพบกับรูปแบบที่ฉันไม่เคยคิด พวกเขาจะไม่สามารถรับมือกับการวัดจากสุนัขง่อยซึ่งอาจมีกฎของตัวเอง นอกจากนี้คำอธิบายประกอบที่โจแนะนำไว้บางครั้งก็ยุ่งเหยิงและไม่ได้คำนึงถึงลักษณะของอุ้งเท้า จากคำตอบที่ฉันได้รับสำหรับคำถามของฉันเกี่ยวกับการตรวจจับจุดสูงสุดภายในอุ้งเท้าฉันหวังว่าจะมีวิธีแก้ปัญหาขั้นสูงเพิ่มเติมในการจัดเรียงอุ้งเท้า โดยเฉพาะอย่างยิ่งเนื่องจากการกระจายแรงกดและการลุกลามของอุ้งเท้าแต่ละอันแตกต่างกันเกือบจะเหมือนลายนิ้วมือ ฉันหวังว่าจะมีวิธีที่สามารถใช้สิ่งนี้เพื่อรวมอุ้งเท้าของฉันแทนที่จะจัดเรียงตามลำดับเหตุการณ์ ดังนั้นฉันกำลังมองหาวิธีที่ดีกว่าในการจัดเรียงผลลัพธ์ด้วยอุ้งเท้าที่สอดคล้องกัน สำหรับทุกคนที่มีความท้าทายฉันได้รวบรวมพจนานุกรมที่มีอาร์เรย์ที่หั่นบาง ๆ ซึ่งมีข้อมูลแรงกดของอุ้งเท้าแต่ละอัน (รวมตามการวัด) และชิ้นส่วนที่อธิบายตำแหน่งของพวกเขา (ตำแหน่งบนจานและเวลา) เพื่อความชัดเจน: walk_sliced_data คือพจนานุกรมที่มี ['ser_3', 'ser_2', 'sel_1', 'sel_2', 'ser_1', 'sel_3'] ซึ่งเป็นชื่อของการวัด …

4
ตัวแปรอินสแตนซ์เทียบกับตัวแปรคลาสใน Python
ฉันมีคลาส Python ซึ่งฉันต้องการเพียงอินสแตนซ์เดียวที่รันไทม์ดังนั้นจึงเพียงพอที่จะมีแอตทริบิวต์เพียงครั้งเดียวต่อคลาสและไม่ใช่ต่ออินสแตนซ์ หากมีมากกว่าหนึ่งอินสแตนซ์ (ซึ่งจะไม่เกิดขึ้น) อินสแตนซ์ทั้งหมดควรมีการกำหนดค่าเหมือนกัน ฉันสงสัยว่าตัวเลือกใดต่อไปนี้จะดีกว่าหรือมากกว่า Python "สำนวน" ตัวแปรคลาส: class MyController(Controller): path = "something/" children = [AController, BController] def action(self, request): pass ตัวแปรอินสแตนซ์: class MyController(Controller): def __init__(self): self.path = "something/" self.children = [AController, BController] def action(self, request): pass

9
ข้อผิดพลาดในการนำเข้าจมูก Python
ดูเหมือนจะไม่สามารถรับกรอบการทดสอบจมูกได้เพื่อจดจำโมดูลใต้สคริปต์ทดสอบของฉันในโครงสร้างไฟล์ได้ ฉันได้สร้างตัวอย่างที่ง่ายที่สุดที่แสดงให้เห็นถึงปัญหา ฉันจะอธิบายไว้ด้านล่าง นี่คือโครงสร้างไฟล์แพ็คเกจ: ./__init__.py ./foo.py ./tests ./__init__.py ./test_foo.py foo.py ประกอบด้วย: def dumb_true(): return True การทดสอบ / test_foo.py ประกอบด้วย: import foo def test_foo(): assert foo.dumb_true() ทั้งสอง ไฟล์init. pyว่างเปล่า หากฉันรันnosetests -vvในไดเร็กทอรีหลัก (โดยที่ foo.py อยู่) ฉันจะได้รับ: Failure: ImportError (No module named foo) ... ERROR ====================================================================== ERROR: Failure: ImportError (No module named foo) …

4
โมดูลัส% ในเทมเพลต Django
ฉันกำลังมองหาวิธีใช้ตัวดำเนินการโมดูลัสใน django สิ่งที่ฉันพยายามทำคือเพิ่มชื่อคลาสให้กับทุกองค์ประกอบที่สี่ในลูป ด้วยโมดูลัสมันจะมีลักษณะดังนี้: {% for p in posts %} <div class="post width1 height2 column {% if forloop.counter0 % 4 == 0 %}first{% endif %}}"> <div class="preview"> </div> <div class="overlay"> </div> <h2>p.title</h2> </div> {% endfor %} แน่นอนว่าสิ่งนี้ใช้ไม่ได้เพราะ% เป็นอักขระที่สงวนไว้ มีวิธีอื่นในการทำเช่นนี้หรือไม่?
121 python  django  templates 

11
จะกำหนดค่าการบันทึกไปยัง syslog ใน Python ได้อย่างไร?
ฉันไม่สามารถคาดเดาloggingโมดูลของ Python ได้ ความต้องการของฉันง่ายมากฉันแค่ต้องการบันทึกทุกอย่างลงใน syslog หลังจากอ่านเอกสารแล้วฉันได้พบกับสคริปต์ทดสอบง่ายๆนี้: import logging import logging.handlers my_logger = logging.getLogger('MyLogger') my_logger.setLevel(logging.DEBUG) handler = logging.handlers.SysLogHandler() my_logger.addHandler(handler) my_logger.debug('this is debug') my_logger.critical('this is critical') แต่สคริปต์นี้ไม่สร้างบันทึกบันทึกใด ๆ ใน syslog มีอะไรผิดปกติ
121 python  logging  syslog 

6
การนำเข้าจากไลบรารีในตัวเมื่อมีโมดูลที่มีชื่อเดียวกัน
สถานการณ์: - มีโมดูลใน project_folder ของฉันชื่อปฏิทิน - ฉันต้องการใช้คลาสปฏิทินในตัวจากไลบรารี Python - เมื่อฉันใช้จากการนำเข้าปฏิทินปฏิทินมันบ่นเพราะพยายามโหลดจากโมดูลของฉัน ฉันได้ทำการค้นหาสองสามครั้งแล้วและดูเหมือนจะหาวิธีแก้ปัญหาไม่ได้ จะเข้าถึงโมดูลไลบรารีมาตรฐานใน Python ได้อย่างไรเมื่อมีโมดูลภายในที่มีชื่อเดียวกัน http://docs.python.org/whatsnew/2.5.html จะหลีกเลี่ยงการเขียนชื่อโมดูลตลอดเวลาเมื่อนำเข้าโมดูลใน python ได้อย่างไร? มีไอเดียใดบ้างที่ไม่ต้องเปลี่ยนชื่อโมดูลของฉัน?
121 python  import 

4
วิธีป้องกันท่อแตก errno 32?
ตอนนี้ฉันใช้แอพที่สร้างขึ้นใน python เมื่อฉันเรียกใช้ในคอมพิวเตอร์ส่วนบุคคลมันทำงานได้โดยไม่มีปัญหา อย่างไรก็ตามเมื่อฉันย้ายไปยังเซิร์ฟเวอร์ที่ใช้งานจริง มันแสดงให้ฉันเห็นข้อผิดพลาดที่แนบมาดังต่อไปนี้:. ฉันได้ทำการวิจัยและได้รับเหตุผลที่เบราว์เซอร์ของผู้ใช้ปลายทางหยุดการเชื่อมต่อในขณะที่เซิร์ฟเวอร์ยังคงยุ่งอยู่กับการส่งข้อมูล ฉันสงสัยว่าทำไมมันถึงเกิดขึ้นและอะไรคือสาเหตุที่ทำให้ไม่สามารถทำงานได้อย่างถูกต้องในเซิร์ฟเวอร์ที่ใช้งานจริงในขณะที่มันทำงานบนคอมพิวเตอร์ส่วนบุคคลของฉัน คำแนะนำใด ๆ ที่ชื่นชม Exception happened during processing of request from ('127.0.0.1', 34226) Traceback (most recent call last): File "/usr/lib/python2.7/SocketServer.py", line 284, in _handle_request_noblock self.process_request(request, client_address) File "/usr/lib/python2.7/SocketServer.py", line 310, in process_request self.finish_request(request, client_address) File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request self.RequestHandlerClass(request, client_address, self) File …

9
อักขระบรรทัดใหม่ CSV ที่เห็นในข้อผิดพลาดของฟิลด์ที่ไม่ได้ใส่เครื่องหมาย
รหัสต่อไปนี้ใช้งานได้จนถึงวันนี้เมื่อฉันนำเข้าจากเครื่อง Windows และได้รับข้อผิดพลาดนี้: อักขระบรรทัดใหม่ที่เห็นในฟิลด์ที่ไม่มีเครื่องหมายคำพูด - คุณต้องเปิดไฟล์ในโหมด universal-newline หรือไม่? import csv class CSV: def __init__(self, file=None): self.file = file def read_file(self): data = [] file_read = csv.reader(self.file) for row in file_read: data.append(row) return data def get_row_count(self): return len(self.read_file()) def get_column_count(self): new_data = self.read_file() return len(new_data[0]) def get_data(self, rows=1): data = self.read_file() …
121 python  django  csv 

15
กระจาย n จุดบนทรงกลมอย่างเท่าเทียมกัน
ฉันต้องการอัลกอริทึมที่สามารถกำหนดตำแหน่งรอบ ๆ ทรงกลมสำหรับ N พอยต์ (อาจน้อยกว่า 20) ที่กระจายออกไปอย่างคลุมเครือ ไม่จำเป็นต้องมี "ความสมบูรณ์แบบ" แต่ฉันแค่ต้องการมันจึงไม่มีสิ่งใดมารวมกัน คำถามนี้ให้รหัสที่ดี แต่ฉันไม่สามารถหาวิธีสร้างเครื่องแบบนี้ได้เนื่องจากดูเหมือนจะสุ่ม 100% บล็อกโพสต์ที่แนะนำนี้มีสองวิธีในการป้อนจำนวนจุดบนทรงกลม แต่อัลกอริทึมSaff และ Kuijlaarsอยู่ในรหัส psuedocode ที่ฉันสามารถถอดเสียงได้และตัวอย่างโค้ดที่ฉันพบมี "node [k]" ซึ่งฉันทำไม่ได้ ดูอธิบายและทำลายความเป็นไปได้นั้น ตัวอย่างบล็อกที่สองคือ Golden Section Spiral ซึ่งทำให้ฉันได้ผลลัพธ์ที่แปลกประหลาดโดยไม่มีวิธีที่ชัดเจนในการกำหนดรัศมีคงที่ อัลกอริทึมจากคำถามนี้ดูเหมือนจะใช้งานได้ แต่ฉันไม่สามารถปะติดปะต่อสิ่งที่อยู่ในหน้านั้นเป็น psuedocode หรืออะไรก็ได้ คำถามอื่น ๆ อีกสองสามหัวข้อที่ฉันพบพูดถึงการกระจายสม่ำเสมอแบบสุ่มซึ่งเพิ่มระดับความซับซ้อนที่ฉันไม่กังวล ฉันขอโทษที่นี่เป็นคำถามโง่ ๆ แต่ฉันต้องการแสดงให้เห็นว่าฉันดูยากจริงๆและยังคิดสั้น ดังนั้นสิ่งที่ฉันกำลังมองหาคือ pseudocode ง่าย ๆ ที่จะกระจายจุด N ให้เท่า ๆ กันรอบ ๆ หน่วยทรงกลมซึ่งจะส่งกลับในพิกัดทรงกลมหรือคาร์ทีเซียน …

10
การมีอยู่ของทูเปิลที่ไม่เปลี่ยนชื่อใน Python?
ใครสามารถแก้ไขnametupleหรือจัดเตรียมคลาสทางเลือกเพื่อให้ทำงานกับวัตถุที่เปลี่ยนแปลงได้? เพื่อความสามารถในการอ่านเป็นหลักฉันต้องการสิ่งที่คล้ายกับ namedtuple ที่ทำสิ่งนี้: from Camelot import namedgroup Point = namedgroup('Point', ['x', 'y']) p = Point(0, 0) p.x = 10 >>> p Point(x=10, y=0) >>> p.x *= 10 Point(x=100, y=0) ต้องเป็นไปได้ที่จะดองวัตถุที่เป็นผลลัพธ์ และตามลักษณะของชื่อทูเปิลลำดับของเอาต์พุตเมื่อแสดงจะต้องตรงกับลำดับของรายการพารามิเตอร์เมื่อสร้างวัตถุ

2
โครงการ python จำเป็นต้องมี MANIFEST.in หรือไม่และควรมีอะไรอยู่ในนั้น?
คำแนะนำ "Python Distribute" (อยู่ที่ python-distribute.org แต่การลงทะเบียนนั้นสิ้นสุดลงแล้ว) บอกให้ฉันรวมdoc/txtไฟล์และ.pyไฟล์จะไม่รวมอยู่ในMANIFEST.inไฟล์ เอกสาร sourcedistบอกฉันเพียงใช้ sdist MANIFEST.inและรวมเฉพาะไฟล์ที่คุณระบุและจะรวม.pyไฟล์ นอกจากนี้ยังบอกให้ฉันใช้: python setup.py sdist --manifest-onlyเพื่อสร้าง a MANIFESTแต่ python บอกฉันว่าไม่มีอยู่จริง ฉันขอขอบคุณสิ่งเหล่านี้มาจาก python เวอร์ชันต่างๆและระบบการแจกจ่ายก็เป็นระเบียบสมบูรณ์ แต่สมมติว่าฉันใช้ python 3 และsetuptools(อันใหม่ที่มีการแจกจ่าย แต่ตอนนี้เรียกว่า setuptools ไม่ใช่ setuptools เก่าที่เลิกใช้สำหรับการแจกจ่ายเครื่องมือเท่านั้น เพื่อนำกลับไปเผยแพร่และแจกจ่ายเปลี่ยนชื่อเป็น setuptools ..... ) และฉันทำตามโครงสร้างโฟลเดอร์และsetup.pyไฟล์'มาตรฐาน' ฉันต้องการMANIFEST.inอะไร? สิ่งที่ควรอยู่ในนั้น? ระบบและวิธีการแพ็คเกจต่างๆเหล่านี้จะถูกทำให้เป็นกระบวนการง่ายๆเพียงขั้นตอนเดียวเมื่อใด
121 python  setuptools 


9
MacOS X - EnvironmentError: ไม่พบ mysql_config
ก่อนอื่นฉันเคยเห็นสิ่งนี้แล้ว: pip ติดตั้ง mysql-python ล้มเหลวด้วย EnvironmentError: ไม่พบ mysql_config ปัญหา ฉันพยายามใช้ Django ในโครงการ Google App Engine อย่างไรก็ตามฉันไม่สามารถเริ่มต้นได้เนื่องจากเซิร์ฟเวอร์ไม่สามารถเริ่มทำงานได้อย่างถูกต้องเนื่องจาก: ImproperlyConfigured("Error loading MySQLdb module: %s" % e) ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb ฉันทำการวิจัยและทุกอย่างชี้ให้เห็นว่าต้องติดตั้ง Mysql-python ซึ่งดูเหมือนว่ามันไม่ได้อยู่ในระบบของฉัน ฉันได้ลองถอนการติดตั้งแล้วและได้รับสิ่งนี้: Cannot uninstall requirement mysql-python, not installed เมื่อใดก็ตามที่ฉันพยายามติดตั้งผ่าน: sudo pip install MySQL-python ฉันได้รับข้อผิดพลาดระบุว่า: raise EnvironmentError("%s …
121 python  mysql  django  macos 

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