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

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

11
ฉันจะปิดการใช้งานคำเตือน“ Missing docstring” ที่ระดับไฟล์ใน Pylint ได้อย่างไร
Pylint แสดงข้อผิดพลาดที่บางไฟล์ไม่มี docstrings ฉันพยายามเพิ่ม docstrings ให้กับแต่ละคลาสวิธีการและฟังก์ชัน แต่ดูเหมือนว่า Pylint ยังตรวจสอบว่าไฟล์ควรเป็น docstring ที่จุดเริ่มต้น ฉันสามารถปิดการใช้งานนี้ได้หรือไม่? ฉันต้องการได้รับแจ้งว่า docstring หายไปในคลาสฟังก์ชันหรือวิธีการ แต่ไม่ควรบังคับให้ไฟล์มี docstring (มักพบศัพท์เฉพาะทางกฎหมายที่จุดเริ่มต้นของไฟล์ต้นฉบับที่เป็นกรรมสิทธิ์หรือไม่มีตัวอย่างไหมฉันไม่รู้ว่าการโพสต์คำถามที่ไม่สำคัญแยกจากกันเป็นเรื่องปกติหรือไม่)
94 python  pylint 

3
จัดเรียง tuples ตามพารามิเตอร์ที่สอง
ฉันมีรายการสิ่งที่มีลักษณะดังนี้: ("Person 1",10) ("Person 2",8) ("Person 3",12) ("Person 4",20) สิ่งที่ฉันต้องการสร้างคือรายการที่เรียงลำดับจากน้อยไปมากตามค่าที่สองของทูเปิล ดังนั้น L [0] ควรอยู่("Person 2", 8)หลังการจัดเรียง ฉันจะทำเช่นนี้ได้อย่างไร? ใช้ Python 3.2.2 ถ้าช่วยได้
94 python  sorting  tuples 

5
ค้นหาวัตถุวันที่และเวลาที่เก่าแก่ที่สุด / อายุน้อยที่สุดในรายการ
ฉันมีรายการวัตถุวันที่และเวลาและฉันต้องการค้นหาวัตถุที่เก่าแก่ที่สุดหรืออายุน้อยที่สุด วันที่เหล่านี้บางส่วนอาจเกิดขึ้นในอนาคต from datetime import datetime datetime_list = [ datetime(2009, 10, 12, 10, 10), datetime(2010, 10, 12, 10, 10), datetime(2010, 10, 12, 10, 10), datetime(2011, 10, 12, 10, 10), #future datetime(2012, 10, 12, 10, 10), #future ] วิธีใดที่เหมาะสมที่สุดในการทำเช่นนั้น? ฉันกำลังคิดเปรียบเทียบ datetime.now () กับแต่ละรายการ

11
วิธีจัดเก็บและเรียกค้นพจนานุกรมด้วย redis
# I have the dictionary my_dict my_dict = { 'var1' : 5 'var2' : 9 } r = redis.StrictRedis() ฉันจะจัดเก็บ my_dict และเรียกคืนด้วย redis ได้อย่างไร ตัวอย่างเช่นรหัสต่อไปนี้ไม่ทำงาน #Code that doesn't work r.set('this_dict', my_dict) # to store my_dict in this_dict r.get('this_dict') # to retrieve my_dict
94 python  redis 

6
กลุ่มหมีแพนด้าโดยผลรวมสะสม
ฉันต้องการเพิ่มคอลัมน์ผลรวมสะสมในดาต้าเฟรม Pandas ของฉันเพื่อให้: name | day | no -----|-----------|---- Jack | Monday | 10 Jack | Tuesday | 20 Jack | Tuesday | 10 Jack | Wednesday | 50 Jill | Monday | 40 Jill | Wednesday | 110 กลายเป็น: Jack | Monday | 10 | 10 Jack | Tuesday …
94 python  pandas 

4
จัดเรียง Pandas Dataframe ตามวันที่
ฉันมีดาต้าเฟรมของแพนด้าดังนี้: Symbol Date A 02/20/2015 A 01/15/2016 A 08/21/2015 ฉันต้องการจัดเรียงตามDateแต่คอลัมน์เป็นเพียงobjectไฟล์. ฉันพยายามทำให้คอลัมน์เป็นวัตถุวันที่ แต่พบปัญหาที่รูปแบบนั้นไม่ใช่รูปแบบที่ต้องการ รูปแบบที่ต้องการ2015-02-20,เป็นต้น ตอนนี้ฉันกำลังพยายามหาวิธีทำให้ numpy แปลงวันที่ 'American' เป็นมาตรฐาน ISO เพื่อที่ฉันจะได้สร้างเป็นวันที่เป็นวัตถุเพื่อที่ฉันจะได้เรียงลำดับตามพวกมัน ฉันจะแปลงวันที่อเมริกันเหล่านี้เป็นมาตรฐาน ISO ได้อย่างไรหรือมีวิธีการที่ตรงไปตรงมามากกว่านี้ที่ฉันพลาดไปในแพนด้า
94 python  pandas 

7
Python เทียบเท่ากับกล่อง Bundler / Perl ของ Ruby คืออะไร?
ฉันรู้เกี่ยวกับ Virtualenv และ pip แต่สิ่งเหล่านี้แตกต่างจาก Bundler / carton เล็กน้อย ตัวอย่างเช่น: pip เขียนพา ธ สัมบูรณ์ไปยัง shebang หรือเปิดใช้งานสคริปต์ pip ไม่มีexecคำสั่งย่อย ( bundle exec bar) Virtualenv คัดลอก Python interpreter ไปยัง Local Directory นักพัฒนา Python ทุกคนใช้ Virtualenv / pip หรือไม่? มีเครื่องมือจัดการแพ็คเกจอื่น ๆ สำหรับ Python หรือไม่?
94 python  ruby  perl  virtualenv  pip 

3
สร้างไฟล์อย่างปลอดภัยถ้าไม่มีอยู่ใน python
ฉันต้องการเขียนลงในไฟล์โดยขึ้นอยู่กับว่าไฟล์นั้นมีอยู่แล้วหรือไม่เพียงเขียนเมื่อไม่มีอยู่แล้วเท่านั้น (ในทางปฏิบัติฉันต้องการลองไฟล์ต่อไปจนกว่าฉันจะพบไฟล์ที่ไม่มีอยู่) โค้ดต่อไปนี้แสดงวิธีที่ผู้โจมตีอาจแทรก symlink ตามที่แนะนำในโพสต์นี้ระหว่างการทดสอบไฟล์และไฟล์ที่กำลังเขียน หากรหัสถูกเรียกใช้โดยมีสิทธิ์สูงเพียงพอสิ่งนี้อาจเขียนทับไฟล์โดยพลการ มีวิธีใดในการแก้ปัญหานี้หรือไม่? import os import errno file_to_be_attacked = 'important_file' with open(file_to_be_attacked, 'w') as f: f.write('Some important content!\n') test_file = 'testfile' try: with open(test_file) as f: pass except IOError, e: # symlink created here os.symlink(file_to_be_attacked, test_file) if e.errno != errno.ENOENT: raise else: with open(test_file, 'w') as …
94 python 

5
รับ RGB ของพิกเซลโดยใช้ PIL
เป็นไปได้ไหมที่จะได้สี RGB ของพิกเซลโดยใช้ PIL? ฉันใช้รหัสนี้: im = Image.open("image.gif") pix = im.load() print(pix[1,1]) อย่างไรก็ตามมันจะแสดงเฉพาะตัวเลข (เช่น0หรือ1) ไม่ใช่สามตัวเลข (เช่น60,60,60สำหรับ R, G, B) ฉันเดาว่าฉันไม่เข้าใจบางอย่างเกี่ยวกับฟังก์ชันนี้ ฉันชอบคำอธิบายบางอย่าง ขอบคุณมาก.

6
PYTHONPATH เทียบกับ sys.path
นักพัฒนารายอื่นและฉันไม่เห็นด้วยว่าควรใช้ PYTHONPATH หรือ sys.path เพื่อให้ Python ค้นหาแพ็คเกจ Python ในไดเร็กทอรีผู้ใช้ (เช่นการพัฒนา) เรามีโครงการ Python ที่มีโครงสร้างไดเรกทอรีทั่วไป: Project setup.py package __init__.py lib.py script.py ใน script.py import package.libเราต้องทำ เมื่อแพคเกจที่ติดตั้งในเว็บไซต์แพคเกจ script.py package.libสามารถค้นหา อย่างไรก็ตามเมื่อทำงานจากไดเร็กทอรีผู้ใช้จำเป็นต้องทำอย่างอื่น วิธีแก้ปัญหาของฉันคือตั้งค่า PYTHONPATH ของฉันให้รวม "~ / Project" นักพัฒนารายอื่นต้องการใส่โค้ดบรรทัดนี้ไว้ที่ส่วนต้นของ script.py: sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) เพื่อให้ Python สามารถค้นหาสำเนาภายในเครื่องของpackage.lib. ฉันคิดว่านี่เป็นความคิดที่ไม่ดีเนื่องจากบรรทัดนี้มีประโยชน์สำหรับนักพัฒนาหรือผู้ที่ทำงานจากสำเนาในเครื่องเท่านั้น แต่ฉันไม่สามารถให้เหตุผลที่ดีได้ว่าทำไมจึงเป็นความคิดที่ไม่ดี เราควรใช้ PYTOHNPATH, sys.path หรือไม่?

4
การโหลดไฟล์ที่มี JSON มากกว่าหนึ่งบรรทัดลงใน Pandas
ฉันพยายามอ่านไฟล์ JSON ในกรอบข้อมูล Python pandas (0.14.0) บรรทัดบรรทัดแรกของไฟล์ JSON มีดังนี้ {"votes": {"funny": 0, "useful": 0, "cool": 0}, "user_id": "P_Mk0ygOilLJo4_WEvabAA", "review_id": "OeT5kgUOe3vcN7H6ImVmZQ", "stars": 3, "date": "2005-08-26", "text": "This is a pretty typical cafe. The sandwiches and wraps are good but a little overpriced and the food items are the same. The chicken …

3
คอลัมน์ดาต้าเฟรมของ python pandas แปลงเป็นคีย์และค่า dict
ฉันมีกรอบข้อมูลแพนด้าที่มีหลายคอลัมน์และฉันต้องการสร้าง dict จากสองคอลัมน์: อันหนึ่งเป็นคีย์ของ dict และอีกอันเป็นค่าของ dict ฉันจะทำเช่นนั้นได้อย่างไร? ดาต้าเฟรม: area count co tp DE Lake 10 7 Forest 20 5 FR Lake 30 2 Forest 40 3 ฉันต้องการกำหนดพื้นที่เป็นคีย์นับเป็นค่าในคำสั่ง ขอบคุณล่วงหน้า.

7
วิธีดำเนินงานต่อเมื่อ Fabric ได้รับข้อผิดพลาด
เมื่อฉันกำหนดงานให้รันบนเซิร์ฟเวอร์ระยะไกลหลายตัวหากงานนั้นทำงานบนเซิร์ฟเวอร์หนึ่งและออกโดยมีข้อผิดพลาด Fabric จะหยุดและยกเลิกงานนั้น แต่ฉันต้องการทำให้ fabric ละเว้นข้อผิดพลาดและเรียกใช้งานบนเซิร์ฟเวอร์ถัดไป ฉันจะทำมันได้อย่างไร? ตัวอย่างเช่น: $ fab site1_service_gw [site1rpt1] Executing task 'site1_service_gw' [site1fep1] run: echo 'Nm123!@#' | sudo -S route [site1fep1] err: [site1fep1] err: We trust you have received the usual lecture from the local System [site1fep1] err: Administrator. It usually boils down to these three things: …
94 python  fabric 

2
Python ของ Visual Studio เวอร์ชันใดในคอมพิวเตอร์ของฉัน
ฉันพยายามค้นหาเวอร์ชันของ Visual Studio ที่ใช้รวบรวม Python บนคอมพิวเตอร์ของฉัน มันบอกว่า Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32 สิ่งที่ฉันไม่เข้าใจคือการMSC V.1500กำหนดนี้ หมายความว่าคอมไพล์ด้วย Visual Studio 2005 หรือเปล่า? ฉันไม่สามารถหาข้อมูลเกี่ยวกับhttp://python.org

4
Django Setup การบันทึกเริ่มต้น
ฉันไม่สามารถหาวิธีตั้งค่าตัวบันทึก "ค่าเริ่มต้น" สำหรับการติดตั้ง Django ของฉันได้ ฉันต้องการใช้LOGGINGการตั้งค่าใหม่ของ Django 1.3 ในsettings.py. ฉันได้ดูตัวอย่างของ Django Logging Docแล้ว แต่สำหรับฉันแล้วดูเหมือนว่าพวกเขาจะมีเพียงตัวจัดการการตั้งค่าซึ่งจะทำการบันทึกสำหรับผู้ตัดไม้โดยเฉพาะ ในกรณีของตัวอย่างพวกเขาตั้งค่าตัวจัดการสำหรับคนตัดไม้ชื่อ 'django', 'django.request' และ 'myproject.custom' สิ่งที่ฉันต้องการทำคือตั้งค่าเริ่มต้นlogging.handlers.RotatingFileHandlerซึ่งจะจัดการกับคนตัดไม้ทั้งหมดตามค่าเริ่มต้น กล่าวคือถ้าฉันสร้างโมดูลใหม่ที่ใดที่หนึ่งในโปรเจ็กต์ของฉันและมันถูกแสดงด้วยสิ่งที่ต้องการ: my_app_name.my_new_moduleฉันควรจะทำได้และมีการบันทึกทั้งหมดไปที่บันทึกไฟล์แบบหมุน # In file './my_app_name/my_new_module.py' import logging logger = logging.getLogger('my_app_name.my_new_module') logger.debug('Hello logs!') # <-- This should get logged to my RotatingFileHandler that I setup in `settings.py`!
94 python  django  logging 

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