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

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

12
วิธีรับตำแหน่งรายการในรายการ
ฉันกำลังวนซ้ำรายการและฉันต้องการพิมพ์ดัชนีของรายการหากตรงตามเงื่อนไข ฉันจะทำสิ่งนี้ได้อย่างไร ตัวอย่าง: testlist = [1,2,3,5,3,1,2,1,6] for item in testlist: if item == 1: print position
169 python  list 

8
Python: รายการ vs Dict เพื่อค้นหาตาราง
ฉันมีค่าประมาณ 10 ล้านที่ฉันจำเป็นต้องใส่ในตารางค้นหาบางประเภทดังนั้นฉันจึงสงสัยว่ารายการหรือdict ที่มีประสิทธิภาพมากกว่านี้คืออะไร ฉันรู้ว่าคุณสามารถทำสิ่งนี้ได้ทั้ง: if something in dict_of_stuff: pass และ if something in list_of_stuff: pass ความคิดของฉันคือ dict จะเร็วขึ้นและมีประสิทธิภาพมากขึ้น ขอบคุณสำหรับความช่วยเหลือของคุณ. แก้ไข 1 ข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับสิ่งที่ฉันพยายามจะทำ ออยเลอร์ปัญหา 92 ฉันกำลังสร้างตารางค้นหาเพื่อดูว่าค่าที่คำนวณได้พร้อมคำนวณทั้งหมดแล้วหรือยัง แก้ไข 2 ประสิทธิภาพสำหรับการค้นหา แก้ไข 3 ไม่มีค่าที่ถูกรวมเข้ากับค่า ... ดังนั้นชุดจะดีกว่าหรือไม่

11
จะส่งอีเมลด้วย Python ได้อย่างไร
รหัสนี้ใช้งานได้และส่งอีเมลถึงฉัน: import smtplib #SERVER = "localhost" FROM = 'monty@python.com' TO = ["jon@mycompany.com"] # must be a list SUBJECT = "Hello!" TEXT = "This message was sent with Python's smtplib." # Prepare actual message message = """\ From: %s To: %s Subject: %s %s """ % (FROM, ", ".join(TO), SUBJECT, TEXT) …

19
APT command line interface เหมือนอินพุตใช่หรือไม่?
มีวิธีสั้น ๆ ในการบรรลุสิ่งที่อินเตอร์เฟสบรรทัดคำสั่งAPT ( Advanced Package Tool ) ทำใน Python หรือไม่? ฉันหมายถึงเมื่อผู้จัดการแพคเกจแจ้งคำถามใช่ / ไม่ใช่ตามมา[Yes/no]สคริปต์จะยอมรับYES/Y/yes/yหรือEnter(ค่าเริ่มต้นYesตามตัวอักษรตัวใหญ่ตามคำแนะนำ) สิ่งเดียวที่ฉันพบในเอกสารอย่างเป็นทางการคือinputและraw_input... ฉันรู้ว่ามันไม่ใช่เรื่องยากที่จะลอกเลียนแบบ แต่มันก็น่ารำคาญที่จะเขียนใหม่: |
169 python 

11
วิธีการคำนวณช่วงเวลาระหว่างสองสตริงเวลา
ฉันมีสองครั้งคือเวลาเริ่มต้นและเวลาหยุดในรูปแบบของ 10:33:26 (HH: MM: SS) ฉันต้องการความแตกต่างระหว่างสองครั้ง ฉันได้ดูเอกสารของ Python และค้นหาทางออนไลน์และฉันคิดว่ามันจะมีบางอย่างที่เกี่ยวข้องกับ datetime และ / หรือโมดูลเวลา ฉันไม่สามารถทำงานได้อย่างถูกต้องและหาวิธีทำเมื่อมีวันที่เกี่ยวข้องเท่านั้น ท้ายที่สุดฉันจำเป็นต้องคำนวณค่าเฉลี่ยของระยะเวลาที่หลากหลาย ฉันมีเวลาทำงานต่างกันและฉันเก็บไว้ในรายการ ตอนนี้ฉันต้องคำนวณค่าเฉลี่ย ฉันใช้นิพจน์ทั่วไปเพื่อแยกเวลาเดิมแล้วทำสิ่งที่แตกต่าง สำหรับค่าเฉลี่ยฉันควรแปลงเป็นวินาทีแล้วเฉลี่ย?
169 python  time  python-2.6 

15
การติดตั้ง Windows Scipy: ไม่พบทรัพยากร Lapack / Blas
ฉันพยายามติดตั้งไพ ธ อนและชุดของแพ็กเกจลงบนเดสก์ท็อป 64 บิต windows 7 ฉันได้ติดตั้ง Python 3.4, ติดตั้ง Microsoft Visual Studio C ++ และติดตั้งเรียบร้อยแล้ว, หมีแพนด้าและอื่น ๆ ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามติดตั้ง scipy; numpy.distutils.system_info.NotFoundError: no lapack/blas resources found ฉันใช้ pip ติดตั้งออฟไลน์คำสั่งติดตั้งที่ฉันใช้อยู่คือ; pip install --no-index --find-links="S:\python\scipy 0.15.0" scipy ฉันได้อ่านโพสต์ที่นี่เกี่ยวกับการต้องการคอมไพเลอร์ซึ่งถ้าฉันเข้าใจถูกต้องคือคอมไพเลอร์ VS C ++ ฉันใช้รุ่น 2010 เพราะฉันใช้ Python 3.4 สิ่งนี้ใช้ได้กับแพ็คเกจอื่น ๆ ฉันต้องใช้ไบนารี่ของหน้าต่างหรือมีวิธีที่ฉันสามารถติดตั้ง pip เพื่อทำงานได้หรือไม่? ขอบคุณมากสำหรับความช่วยเหลือ

6
วิธี จำกัด มูลค่าสูงสุดของเขตข้อมูลตัวเลขในรุ่น Django
Django มีเขตข้อมูลที่เป็นตัวเลขต่างๆที่มีอยู่สำหรับการใช้งานในรูปแบบเช่นDecimalFieldและPositiveIntegerField แม้ว่าอดีตจะถูก จำกัด จำนวนตำแหน่งทศนิยมที่จัดเก็บและจำนวนตัวอักษรโดยรวมที่เก็บไว้มีวิธีใดที่จะ จำกัด การจัดเก็บเฉพาะตัวเลขภายในช่วงที่กำหนดเช่น 0.0-5.0? ความล้มเหลวนั้นมีวิธีใดบ้างที่จะ จำกัด PositiveIntegerField ให้เก็บเฉพาะเช่นจำนวนสูงสุด 50 หรือไม่ อัปเดต: ตอนนี้ที่ Bug 6845 ถูกปิดแล้วคำถาม StackOverflow นี้อาจจะเป็นข้อสงสัย - sampablokuper

15
ฉันจะใช้วิธีการโอเวอร์โหลดใน Python ได้อย่างไร
ฉันพยายามใช้วิธีการมากไปใน Python: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) แต่ผลลัพธ์คือsecond method 2; ในทำนองเดียวกัน: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow() จะช่วยให้ Traceback (most recent call last): File "my.py", line 9, in <module> …

12
จัดรูปแบบวันที่และเวลาลงในสตริงด้วยมิลลิวินาที
ฉันต้องการdatetimeสตริงจากวันที่ด้วยมิลลิวินาที รหัสนี้เป็นเรื่องปกติสำหรับฉันและฉันอยากเรียนรู้วิธีย่อให้สั้นลง from datetime import datetime timeformatted= str(datetime.utcnow()) semiformatted= timeformatted.replace("-","") almostformatted= semiformatted.replace(":","") formatted=almostformatted.replace(".","") withspacegoaway=formatted.replace(" ","") formattedstripped=withspacegoaway.strip() print formattedstripped

1
Python จำลองค่าที่ส่งคืนหลายค่า
ฉันใช้ pythons mock.patch และต้องการเปลี่ยนค่าตอบแทนสำหรับการโทรแต่ละครั้ง นี่คือข้อแม้: ฟังก์ชันที่กำลังแก้ไขไม่มีอินพุตดังนั้นฉันจึงไม่สามารถเปลี่ยนค่าส่งคืนตามอินพุตได้ นี่คือรหัสของฉันสำหรับการอ้างอิง def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', 'n', 'yes', 'no'): io.echo('Not a valid input. Try again']) response = io.prompt('y/n').lower() return response in ('y', 'yes') รหัสทดสอบของฉัน: @mock.patch('io') def test_get_boolean_response(self, mock_io): #setup mock_io.prompt.return_value = ['x','y'] result = operations.get_boolean_response() #test self.assertTrue(result) self.assertEqual(mock_io.prompt.call_count, 2) …

3
วิธีการส่งออก loop.counter ใน python jinja แม่แบบ
ฉันต้องการที่จะสามารถส่งออกวนซ้ำปัจจุบันในแม่แบบของฉัน ตามเอกสาร: http://wsgiarea.pocoo.org/jinja/docs/loops.htmlมีตัวแปร loop.counter ที่ฉันพยายามใช้ ฉันมีดังต่อไปนี้: <ul> {% for user in userlist %} <li> {{ user }} {{loop.counter}} </li> {% if loop.counter == 1 %} This is the First user {% endif %} {% endfor %} </ul> แม้ว่าจะไม่มีการส่งออกไปยังแม่แบบของฉัน ไวยากรณ์ที่ถูกต้องคืออะไร?
169 python  jinja2 

7
วิธีกรองแถวในแพนด้าโดย regex
ฉันต้องการกรองดาต้าเฟรมอย่างละเอียดโดยใช้ regex ในหนึ่งในคอลัมน์ สำหรับตัวอย่างที่วางแผนไว้: In [210]: foo = pd.DataFrame({'a' : [1,2,3,4], 'b' : ['hi', 'foo', 'fat', 'cat']}) In [211]: foo Out[211]: a b 0 1 hi 1 2 foo 2 3 fat 3 4 cat ฉันต้องการกรองแถวเป็นแถวที่ขึ้นต้นด้วยการfใช้ regex ไปก่อน: In [213]: foo.b.str.match('f.*') Out[213]: 0 [] 1 () 2 () 3 [] …
169 python  regex  pandas 


4
ฉันจะตรวจสอบว่าอาร์เรย์ numpy ว่างเปล่าได้หรือไม่?
ฉันจะตรวจสอบว่าอาร์เรย์ numpy ว่างเปล่าได้หรือไม่? ฉันใช้รหัสต่อไปนี้ แต่สิ่งนี้ล้มเหลวหากอาร์เรย์มีศูนย์ if not self.Definition.all(): นี่เป็นทางออกหรือไม่? if self.Definition == array( [] ):
169 python  numpy 

19
หมดเวลาสำหรับการร้องขอของ python รับคำตอบทั้งหมด
ฉันกำลังรวบรวมสถิติในรายการเว็บไซต์และฉันใช้คำขอเพื่อความเรียบง่าย นี่คือรหัสของฉัน: data=[] websites=['http://google.com', 'http://bbc.co.uk'] for w in websites: r= requests.get(w, verify=False) data.append( (r.url, len(r.content), r.elapsed.total_seconds(), str([(l.status_code, l.url) for l in r.history]), str(r.headers.items()), str(r.cookies.items())) ) ตอนนี้ฉันต้องการrequests.getหมดเวลาหลังจาก 10 วินาทีดังนั้นการวนซ้ำไม่ติด คำถามนี้ได้รับความสนใจมาก่อนเช่นกัน แต่ไม่มีคำตอบใดที่สะอาด ฉันจะวางรางวัลนี้เพื่อรับคำตอบที่ดี ฉันได้ยินมาว่าอาจไม่ได้ใช้การร้องขอเป็นความคิดที่ดี แต่ถ้าอย่างนั้นฉันจะได้รับสิ่งที่ดีได้อย่างไร (สิ่งที่อยู่ใน tuple)

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