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

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

9
วิธีที่รวดเร็วในการนับบิตที่ไม่ใช่ศูนย์ในจำนวนเต็มบวก
ฉันต้องการวิธีที่รวดเร็วในการนับจำนวนบิตเป็นจำนวนเต็มใน python วิธีแก้ปัญหาปัจจุบันของฉันคือ bin(n).count("1") แต่ฉันสงสัยว่ามีวิธีไหนที่เร็วกว่านี้ไหม PS: (ฉันเป็นตัวแทนของอาร์เรย์ไบนารี 2D ขนาดใหญ่เป็นรายการตัวเลขเดียวและทำการดำเนินการแบบบิตและนั่นทำให้เวลาลดลงจากชั่วโมงเป็นนาทีและตอนนี้ฉันต้องการกำจัดนาทีพิเศษเหล่านั้น แก้ไข: 1. ต้องอยู่ใน python 2.7 หรือ 2.6 และการเพิ่มประสิทธิภาพสำหรับตัวเลขขนาดเล็กไม่ได้มีความสำคัญมากนักเนื่องจากนั่นจะไม่ใช่ปัญหาคอขวดที่ชัดเจน แต่ฉันมีตัวเลข 10,000 + บิตในบางที่ ตัวอย่างเช่นนี่เป็นกรณี 2,000 บิต: 12448057941136394342297748548545082997815840357634948550739612798732309975923280685245876950055614362283769710705811182976142803324242407017104841062064840113262840137625582646683068904149296501029754654149991842951570880471230098259905004533869130509989042199261339990315125973721454059973605358766253998615919997174542922163484086066438120268185904663422979603026066685824578356173882166747093246377302371176167843247359636030248569148734824287739046916641832890744168385253915508446422276378715722482359321205673933317512861336054835392844676749610712462818600179225635467147870208L
117 python  binary  counting 

9
ลบสองครั้งใน python
ฉันมีสองdatetime.timeค่านิยมexitและenterและผมต้องการที่จะทำสิ่งที่ชอบ: duration = exit - enter อย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้: TypeError: ไม่รองรับประเภทตัวถูกดำเนินการสำหรับ -: 'datetime.time' และ 'datetime.time ฉันจะทำอย่างไรให้ถูกต้อง? ทางออกหนึ่งที่เป็นไปได้คือการแปลงtimeตัวแปรเป็นdatetimeตัวแปรแล้วย่อย แต่ฉันแน่ใจว่าพวกคุณต้องมีวิธีที่ดีกว่าและสะอาดกว่า
117 python  datetime 


6
คัดลอกไฟล์หรือไดเรกทอรีซ้ำใน Python
Python ดูเหมือนจะมีฟังก์ชันสำหรับคัดลอกไฟล์ (เช่นshutil.copy) และฟังก์ชันสำหรับคัดลอกไดเร็กทอรี (เช่นshutil.copytree) แต่ฉันไม่พบฟังก์ชันใด ๆ ที่จัดการทั้งสองอย่าง แน่นอนว่าการตรวจสอบว่าคุณต้องการคัดลอกไฟล์หรือไดเรกทอรีนั้นเป็นเรื่องเล็กน้อย แต่ดูเหมือนว่าจะเป็นการละเลยที่แปลกประหลาด ไม่มีฟังก์ชั่นมาตรฐานที่ทำงานเหมือนกับcp -rคำสั่งunix นั่นคือรองรับทั้งไดเร็กทอรีและไฟล์และคัดลอกซ้ำหรือไม่? วิธีใดเป็นวิธีที่ดีที่สุดในการแก้ไขปัญหานี้ใน Python
117 python 


13
ไม่รู้จัก 'Conda' เป็นคำสั่งภายในหรือภายนอก
ฉันติดตั้ง Anaconda3 4.4.0 (32 บิต) บนเครื่อง Windows 7 Professional ของฉันและนำเข้า NumPy และ Pandas บนโน้ตบุ๊ก Jupyter ดังนั้นฉันจึงถือว่า Python ได้รับการติดตั้งอย่างถูกต้อง แต่เมื่อฉันพิมพ์conda listและconda --versionในพรอมต์คำสั่งมันบอกว่าconda is not recognized as internal or external command. ฉันได้ตั้งค่าตัวแปรสภาพแวดล้อมสำหรับ Anaconda3; Variable Name: Path,Variable Value: C:\Users\dipanwita.neogy\Anaconda3 ฉันจะทำให้มันทำงานได้อย่างไร?

2
ปัญหาการนำเข้า / บริบทของ Flask-SQLAlchemy
ฉันต้องการจัดโครงสร้างแอป Flask ของฉันเช่น: ./site.py ./apps/members/__init__.py ./apps/members/models.py apps.members คือ Flask Blueprint ตอนนี้ในการสร้างคลาสโมเดลฉันต้องมีแอพค้างไว้บางอย่างเช่น: # apps.members.models from flask import current_app from flaskext.sqlalchemy import SQLAlchemy db = SQLAlchemy(current_app) class Member(db.Model): # fields here pass แต่ถ้าฉันลองและนำเข้าโมเดลนั้นไปยังแอพพิมพ์เขียวของฉันฉันก็รู้สึกหวั่นRuntimeError: working outside of request contextๆ ฉันจะระงับแอปของฉันอย่างถูกต้องที่นี่ได้อย่างไร การนำเข้าสัมพัทธ์อาจใช้งานได้ แต่ค่อนข้างน่าเกลียดและมีปัญหาบริบทของตัวเองเช่น: from ...site import app # ValueError: Attempted relative import beyond toplevel …

4
วิธีที่ถูกต้องในการย้อนกลับ Panda.DataFrame?
นี่คือรหัสของฉัน: import pandas as pd data = pd.DataFrame({'Odd':[1,3,5,6,7,9], 'Even':[0,2,4,6,8,10]}) for i in reversed(data): print(data['Odd'], data['Even']) เมื่อฉันเรียกใช้รหัสนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "C:\Python33\lib\site-packages\pandas\core\generic.py", line 665, in _get_item_cache return cache[item] KeyError: 5 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\*****\Documents\******\********\****.py", line 5, in …
117 python  pandas  reverse 

2
จะย้ายกลับจากการย้ายข้อมูลครั้งแรกใน Django 1.7 ได้อย่างไร
ฉันสร้างแอพใหม่พร้อมกับโมเดลบางรุ่นและตอนนี้ฉันสังเกตเห็นว่าบางรุ่นคิดไม่ดี เนื่องจากฉันไม่ได้ยอมรับรหัสสิ่งที่สมเหตุสมผลก็คือการย้ายฐานข้อมูลไปสู่สถานะที่ดีสุดท้ายและทำการโยกย้ายซ้ำด้วยโมเดลที่ดีกว่า ในกรณีนี้สถานะสุดท้ายที่ดีคือฐานข้อมูลที่ไม่มีแอปใหม่ ฉันจะย้ายกลับจากการย้ายข้อมูลครั้งแรกใน Django 1.7 ได้อย่างไร ในSouthหนึ่งสามารถทำได้: python manage.py migrate <app> zero ซึ่งจะล้างจากประวัติศาสตร์การโยกย้ายและการวางตารางทั้งหมด<app><app> จะทำอย่างไรกับการโยกย้าย Django 1.7

10
Python - จะตรวจสอบ url ใน python ได้อย่างไร? (ผิดรูปแบบหรือไม่)
ฉันได้รับurlจากผู้ใช้และฉันต้องตอบกลับด้วย HTML ที่ดึงมา ฉันจะตรวจสอบว่า URL ผิดรูปแบบหรือไม่? ตัวอย่างเช่น : url='google' // Malformed url='google.com' // Malformed url='http://google.com' // Valid url='http://google' // Malformed เราจะบรรลุสิ่งนี้ได้อย่างไร?


6
ฉันจะตั้งค่าและแยกย่อยสำหรับคลาส pytest ด้วยการทดสอบอย่างถูกต้องได้อย่างไร
ฉันใช้ซีลีเนียมในการทดสอบตั้งแต่ต้นจนจบและไม่สามารถหาวิธีใช้setup_classและteardown_classวิธีการได้ ฉันต้องตั้งค่าเบราว์เซอร์ในsetup_classวิธีการจากนั้นทำการทดสอบหลายชุดที่กำหนดเป็นวิธีการเรียนและในที่สุดก็ออกจากเบราว์เซอร์ในteardown_classวิธี แต่ในทางเหตุผลดูเหมือนว่าจะเป็นวิธีแก้ปัญหาที่ไม่ดีเพราะอันที่จริงการทดสอบของฉันจะใช้ไม่ได้กับคลาส แต่ใช้กับวัตถุ ฉันส่งselfพารามิเตอร์ในทุกวิธีการทดสอบดังนั้นฉันจึงสามารถเข้าถึงตัวแปรของวัตถุ: class TestClass: def setup_class(cls): pass def test_buttons(self, data): # self.$attribute can be used, but not cls.$attribute? pass def test_buttons2(self, data): # self.$attribute can be used, but not cls.$attribute? pass def teardown_class(cls): pass และดูเหมือนว่าจะไม่ถูกต้องในการสร้างอินสแตนซ์เบราว์เซอร์สำหรับคลาส .. มันควรจะสร้างสำหรับทุกออบเจ็กต์แยกกันใช่ไหม? ดังนั้นฉันต้องใช้__init__และ__del__วิธีการแทนsetup_classและteardown_class?
117 python  class  object  pytest 


8
มาตรฐานการเข้ารหัส Python / แนวทางปฏิบัติที่ดีที่สุด [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา โดยทั่วไปแล้วใน python คุณใช้PEP 8 - Style Guide สำหรับ Python Codeเป็นมาตรฐาน / แนวทางการเข้ารหัสของคุณหรือไม่? มีมาตรฐานที่เป็นทางการอื่น ๆ ที่คุณต้องการหรือไม่?

6
ขอบเขตของคลาสที่ซ้อนกัน?
ฉันพยายามทำความเข้าใจขอบเขตในคลาสที่ซ้อนกันใน Python นี่คือรหัสตัวอย่างของฉัน: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var การสร้างคลาสไม่เสร็จสมบูรณ์และฉันได้รับข้อผิดพลาด: <type 'exceptions.NameError'>: name 'outer_var' is not defined การพยายามinner_var = Outerclass.outer_varไม่ได้ผล ฉันเข้าใจ: <type 'exceptions.NameError'>: name 'OuterClass' is not defined ฉันพยายามเข้าถึงแบบคงที่outer_varจากInnerClass. มีวิธีทำไหม?

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