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

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

9
กำหนดลำดับของคอลัมน์ในดาต้าเฟรมของแพนด้า
มีวิธีจัดเรียงคอลัมน์ใหม่ในดาต้าเฟรมของแพนด้าตามความต้องการส่วนตัวของฉันหรือไม่ (เช่นไม่เรียงตามตัวอักษรหรือตัวเลข แต่เหมือนกับการทำตามอนุสัญญาบางอย่าง) ตัวอย่างง่ายๆ: frame = pd.DataFrame({ 'one thing':[1,2,3,4], 'second thing':[0.1,0.2,1,2], 'other thing':['a','e','i','o']}) สร้างสิ่งนี้: one thing other thing second thing 0 1 a 0.1 1 2 e 0.2 2 3 i 1.0 3 4 o 2.0 แต่ฉันต้องการสิ่งนี้แทน: one thing second thing other thing 0 1 0.1 a 1 2 0.2 …
105 python  pandas 

11
วิธีตรวจสอบว่าไฟล์เป็นไฟล์รูปภาพที่ถูกต้องหรือไม่?
ฉันกำลังใช้ PIL from PIL import Image try: im=Image.open(filename) # do stuff except IOError: # filename not an image file อย่างไรก็ตามแม้ว่าจะครอบคลุมกรณีส่วนใหญ่อย่างเพียงพอ แต่ก็ไม่พบไฟล์ภาพบางไฟล์เช่น xcf, svg และ psd ไฟล์ Psd แสดงข้อยกเว้น OverflowError มีบางครั้งที่ฉันสามารถรวมไว้ด้วยได้หรือไม่?

8
จะใช้ pip ของ Python เพื่อดาวน์โหลดและเก็บไฟล์ซิปสำหรับแพ็คเกจได้อย่างไร?
หากฉันต้องการใช้pipคำสั่งเพื่อดาวน์โหลดแพ็กเกจ (และการอ้างอิง) แต่เก็บไฟล์ซิปทั้งหมดที่ดาวน์โหลดมา (เช่น django-socialregistration.tar.gz) มีวิธีทำหรือไม่ ฉันได้พยายามเลือกบรรทัดคำสั่งต่าง ๆ แต่มันก็ดูเหมือนว่าจะแกะและลบ zipfile - หรือจะได้รับ zipfile แต่เพียงสำหรับแพคเกจเดิมได้อ้างอิง
105 python  pip 

14
เอาต์พุตบันทึกที่ซ้ำกันเมื่อใช้โมดูลการบันทึก Python
ฉันใช้ python logger ต่อไปนี้เป็นรหัสของฉัน: import os import time import datetime import logging class Logger : def myLogger(self): logger = logging.getLogger('ProvisioningPython') logger.setLevel(logging.DEBUG) now = datetime.datetime.now() handler=logging.FileHandler('/root/credentials/Logs/ProvisioningPython'+ now.strftime("%Y-%m-%d") +'.log') formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') handler.setFormatter(formatter) logger.addHandler(handler) return logger ปัญหาที่ฉันมีคือฉันได้รับหลายรายการในล็อกไฟล์สำหรับการlogger.infoโทรแต่ละครั้ง ฉันจะแก้ปัญหานี้ได้อย่างไร?
105 python 


3
SQLAlchemy: วิธีการกรองฟิลด์วันที่?
นี่คือโมเดล: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... ฉันต้องการกรองระหว่างวันที่สองวันเช่นเลือกผู้ใช้ทั้งหมดในช่วง 18-30 ปี จะใช้กับ SQLAlchemy ได้อย่างไร? ฉันนึกถึง: query = DBSession.query(User).filter( and_(User.birthday >= '1988-01-17', User.birthday <= '1985-01-17') ) # means age >= 24 and age <= 27 ฉันรู้ว่าสิ่งนี้ไม่ถูกต้อง แต่จะแก้ไขอย่างไร?
105 python  sql  database  orm  sqlalchemy 

3
เรียกใช้เมธอดคลาสของคลาสพื้นฐานใน Python
พิจารณารหัสต่อไปนี้: class Base(object): @classmethod def do(cls, a): print cls, a class Derived(Base): @classmethod def do(cls, a): print 'In derived!' # Base.do(cls, a) -- can't pass `cls` Base.do(a) if __name__ == '__main__': d = Derived() d.do('hello') > $ python play.py > In derived! > <class '__main__.Base'> msg จากDerived.doฉันจะโทรBase.doอย่างไร? โดยปกติฉันจะใช้superหรือแม้แต่ชื่อคลาสฐานโดยตรงหากนี่เป็นเมธอดอ็อบเจ็กต์ปกติ แต่ดูเหมือนว่าฉันไม่สามารถหาวิธีเรียกเมธอดคลาสในคลาสฐานได้ ในตัวอย่างข้างต้นBase.do(a)พิมพ์BaseคลาสแทนDerivedคลาส

16
Numpy: ค้นหาดัชนีแรกของมูลค่าอย่างรวดเร็ว
ฉันจะค้นหาดัชนีของการเกิดครั้งแรกของตัวเลขในอาร์เรย์ Numpy ได้อย่างไร ความเร็วเป็นสิ่งสำคัญสำหรับฉัน ฉันไม่สนใจคำตอบต่อไปนี้เพราะพวกเขาสแกนอาร์เรย์ทั้งหมดและไม่หยุดเมื่อพบเหตุการณ์แรก: itemindex = numpy.where(array==item)[0][0] nonzero(array == item)[0][0] หมายเหตุ 1: ไม่มีคำตอบจากคำถามนั้นที่เกี่ยวข้องมีฟังก์ชัน Numpy เพื่อส่งคืนดัชนีแรกของบางสิ่งในอาร์เรย์หรือไม่? หมายเหตุ 2: แนะนำให้ใช้วิธีการคอมไพล์ C กับลูป Python
105 python  numpy  find 

8
ฉันจะส่งคำขอ POST เป็น JSON ได้อย่างไร
data = { 'ids': [12, 3, 4, 5, 6 , ...] } urllib2.urlopen("http://abc.com/api/posts/create",urllib.urlencode(data)) ฉันต้องการส่งคำขอ POST แต่ช่องใดช่องหนึ่งควรเป็นรายการตัวเลข ฉันจะทำเช่นนั้นได้อย่างไร? (JSON?)
105 python  json  http  url  post 

9
ข้อผิดพลาดการเข้ารหัส Python Unicode
ฉันกำลังอ่านและแยกวิเคราะห์ไฟล์ Amazon XML และในขณะที่ไฟล์ XML แสดงเครื่องหมาย 'เมื่อฉันพยายามพิมพ์ฉันได้รับข้อผิดพลาดต่อไปนี้: 'ascii' codec can't encode character u'\u2019' in position 16: ordinal not in range(128) จากสิ่งที่ฉันอ่านทางออนไลน์จนถึงตอนนี้ข้อผิดพลาดเกิดจากข้อเท็จจริงที่ว่าไฟล์ XML อยู่ใน UTF-8 แต่ Python ต้องการจัดการเป็นอักขระที่เข้ารหัส ASCII มีวิธีง่ายๆในการทำให้ข้อผิดพลาดหายไปและให้โปรแกรมของฉันพิมพ์ XML ตามที่อ่านหรือไม่
105 python  unicode  ascii  encode 

20
ฉันจะตรวจสอบได้อย่างไรว่าไฟล์เป็นไบนารี (ไม่ใช่ข้อความ) ใน python
ฉันจะทราบได้อย่างไรว่าไฟล์เป็นไบนารี (ไม่ใช่ข้อความ) ใน python ฉันกำลังค้นหาไฟล์ชุดใหญ่ใน python และทำการจับคู่ไฟล์ไบนารีต่อไป สิ่งนี้ทำให้ผลลัพธ์ดูยุ่งเหยิงอย่างไม่น่าเชื่อ ฉันรู้ว่าฉันสามารถใช้ได้grep -Iแต่ฉันใช้ข้อมูลมากกว่าที่ grep อนุญาต ที่ผ่านมาฉันแค่ค้นหาตัวละครที่มากกว่า0x7fแต่utf8ในทำนองเดียวกันทำให้สิ่งนั้นเป็นไปไม่ได้ในระบบสมัยใหม่ ตามหลักการแล้วการแก้ปัญหาจะรวดเร็ว แต่วิธีแก้ปัญหาใด ๆ จะทำ
105 python  file  binary 

7
วิธีการนำเข้าคลาสที่กำหนดไว้ใน __init__.py
ฉันกำลังพยายามจัดระเบียบโมดูลสำหรับการใช้งานของฉันเอง ฉันมีสิ่งนี้: lib/ __init__.py settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py ในlib/__init__.pyฉันต้องการกำหนดคลาสบางคลาสที่จะใช้หากฉันนำเข้า lib อย่างไรก็ตามฉันไม่สามารถเข้าใจได้โดยไม่ต้องแยกคลาสออกเป็นไฟล์และนำเข้าใน__init__.pyไฟล์. แทนที่จะพูดว่า: lib/ __init__.py settings.py helperclass.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py from lib.settings import Values from lib.helperclass import Helper ฉันต้องการสิ่งนี้: lib/ __init__.py #Helper defined in this file settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py from lib.settings …
105 python  packages 

8
Python: Tuples / พจนานุกรมเป็นคีย์เลือกจัดเรียง
สมมติว่าฉันมีผลไม้หลายสีเช่นกล้วยสีฟ้า 24 ลูกแอปเปิ้ลเขียว 12 ลูกสตรอเบอร์รี่สีน้ำเงิน 0 ลูกเป็นต้น ฉันต้องการจัดระเบียบในโครงสร้างข้อมูลใน Python ที่ช่วยให้เลือกและจัดเรียงได้ง่าย ความคิดของฉันคือการใส่สิ่งเหล่านี้ลงในพจนานุกรมที่มีทูเปิลเป็นกุญแจสำคัญเช่น { ('banana', 'blue' ): 24, ('apple', 'green'): 12, ('strawberry','blue' ): 0, # ... } หรือแม้แต่พจนานุกรมเช่น { {'fruit': 'banana', 'color': 'blue' }: 24, {'fruit': 'apple', 'color': 'green'}: 12, {'fruit': 'strawberry','color': 'blue' }: 0, # ... } ฉันต้องการเรียกดูรายการผลไม้สีฟ้าทั้งหมดหรือกล้วยทุกสีหรือจัดเรียงพจนานุกรมตามชื่อผลไม้ มีวิธีทำอย่างไรให้สะอาด? อาจเป็นไปได้ว่าพจนานุกรมที่มีทูเปิลเป็นคีย์ไม่ใช่วิธีที่เหมาะสมในการจัดการกับสถานการณ์นี้ ข้อเสนอแนะทั้งหมดยินดีต้อนรับ!

4
เหตุใดสิ่งที่เพิ่มขึ้นจึงใช้พื้นที่ในหน่วยความจำน้อยกว่ารายการ
A tupleใช้พื้นที่หน่วยความจำน้อยลงใน Python: >>> a = (1,2,3) >>> a.__sizeof__() 48 ในขณะที่lists ใช้พื้นที่หน่วยความจำมากกว่า: >>> b = [1,2,3] >>> b.__sizeof__() 64 เกิดอะไรขึ้นภายในการจัดการหน่วยความจำ Python

4
ตัวแปรภายในในฟังก์ชันที่ซ้อนกัน
โอเคทนกับฉันในเรื่องนี้ฉันรู้ว่ามันจะดูสับสนอย่างมาก แต่โปรดช่วยฉันเข้าใจว่าเกิดอะไรขึ้น from functools import partial class Cage(object): def __init__(self, animal): self.animal = animal def gotimes(do_the_petting): do_the_petting() def get_petters(): for animal in ['cow', 'dog', 'cat']: cage = Cage(animal) def pet_function(): print "Mary pets the " + cage.animal + "." yield (animal, partial(gotimes, pet_function)) funs = list(get_petters()) for name, f in …

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