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

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

3
เหตุใดจึงใช้ทั้ง os.path.abspath และ os.path.realpath
ในโครงการโอเพนซอร์สหลายโครงการฉันเคยเห็นผู้คนทำos.path.abspath(os.path.realpath(__file__))เพื่อให้ได้เส้นทางที่แน่นอนไปยังไฟล์ปัจจุบัน อย่างไรก็ตามฉันพบว่าos.path.abspath(__file__)และos.path.realpath(__file__)ให้ผลลัพธ์แบบเดียวกัน os.path.abspath(os.path.realpath(__file__))ดูเหมือนจะซ้ำซ้อนเล็กน้อย มีเหตุผลที่ผู้คนใช้สิ่งนั้นหรือไม่?
102 python 

2
Python OpenCV2 (cv2) wrapper เพื่อรับขนาดภาพ?
วิธีรับขนาดของรูปภาพในcv2Wrapper ใน Python OpenCV (numpy) มีวิธีที่ถูกต้องในการทำนอกเหนือจากnumpy.shape(). ฉันจะรับมันในขนาดรูปแบบเหล่านี้ได้อย่างไร: รายการ (ความกว้างความสูง)
102 python  image  opencv  numpy 

17
ฉันจะแลกเปลี่ยนคีย์กับค่าในพจนานุกรมได้อย่างไร
ฉันได้รับพจนานุกรมเป็นอินพุตและต้องการส่งคืนพจนานุกรมซึ่งคีย์จะเป็นค่าของอินพุตและค่าของใครจะเป็นคีย์อินพุตที่เกี่ยวข้อง ค่าเป็นเอกลักษณ์ ตัวอย่างเช่นสมมติว่าข้อมูลที่ฉันป้อนคือ: a = dict() a['one']=1 a['two']=2 ฉันต้องการให้ผลลัพธ์ของฉันเป็น: {1: 'one', 2: 'two'} เพื่อชี้แจงฉันต้องการให้ผลลัพธ์ของฉันเทียบเท่ากับสิ่งต่อไปนี้: res = dict() res[1] = 'one' res[2] = 'two' วิธี Pythonic ที่เรียบร้อยเพื่อให้บรรลุสิ่งนี้?
102 python  dictionary 

5
ฉันควรใช้ __ne__ เป็นการปฏิเสธ __eq__ ใน Python หรือไม่
ฉันมีคลาสที่ฉันต้องการจะลบล้าง__eq__เมธอด ดูเหมือนว่าฉันควรจะลบล้าง__ne__เมธอดนี้ด้วย ฉันควรใช้__ne__เป็นการปฏิเสธ__eq__เช่นนี้หรือเป็นความคิดที่ไม่ดี? class A: def __init__(self, state): self.state = state def __eq__(self, other): return self.state == other.state def __ne__(self, other): return not self.__eq__(other)

8
Django: รับวัตถุจากฐานข้อมูลหรือ 'ไม่มี' หากไม่มีสิ่งใดที่ตรงกัน
มีฟังก์ชั่น Django ที่จะให้ฉันได้รับวัตถุจากฐานข้อมูลหรือไม่ถ้าไม่มีอะไรที่ตรงกัน ตอนนี้ฉันกำลังใช้สิ่งที่ชอบ: foo = Foo.objects.filter(bar=baz) foo = len(foo) > 0 and foo.get() or None แต่มันไม่ชัดเจนนักและมันก็ยุ่งเหยิงที่จะมีทุกที่
101 python  django 

6
gotchas ใด ๆ ที่ใช้ unicode_literals ใน Python 2.6?
เราได้รับฐานรหัสของเราที่ทำงานภายใต้ Python 2.6 แล้ว เพื่อเตรียมพร้อมสำหรับ Python 3.0 เราได้เริ่มเพิ่ม: จาก __future__ นำเข้า unicode_literals ลงใน.pyไฟล์ของเรา(เมื่อเราแก้ไข) ฉันสงสัยว่ามีใครทำสิ่งนี้อยู่หรือไม่และพบว่ามี gotcha ที่ไม่ชัดเจน (อาจใช้เวลาในการแก้ไขจุดบกพร่อง)

13
ฉันจะใช้เทมเพลต Django โดยไม่เหลือ Django ได้อย่างไร
ฉันต้องการใช้เครื่องมือเทมเพลต Django ในโค้ด (Python) ของฉัน แต่ฉันไม่ได้สร้างเว็บไซต์ที่ใช้ Django ฉันจะใช้งานได้อย่างไรโดยไม่ต้องมีไฟล์ settings.py (และอื่น ๆ ) และต้องตั้งค่าตัวแปรสภาพแวดล้อม DJANGO_SETTINGS_MODULE หากฉันเรียกใช้รหัสต่อไปนี้: >>> import django.template >>> from django.template import Template, Context >>> t = Template('My name is {{ my_name }}.') ฉันเข้าใจ: ImportError: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.

3
Flask รองรับนิพจน์ทั่วไปในการกำหนดเส้นทาง URL หรือไม่
ฉันเข้าใจว่า Flask มีตัวแปลง int, float และ path แต่แอปพลิเคชันที่เรากำลังพัฒนามีรูปแบบที่ซับซ้อนกว่าใน URL มีวิธีที่เราสามารถใช้นิพจน์ทั่วไปเช่นเดียวกับใน Django ได้หรือไม่?
101 python  regex  flask 

11
AttributeError: ออบเจ็กต์ 'module' ไม่มีแอตทริบิวต์ 'testing'
ฉันใช้คำสั่งนี้: python manage.py test project.apps.app1.tests และทำให้เกิดข้อผิดพลาดนี้: AttributeError: ออบเจ็กต์ 'module' ไม่มีแอตทริบิวต์ 'testing' ด้านล่างนี้คือโครงสร้างไดเร็กทอรีของฉัน ฉันได้เพิ่ม app1 ลงในการกำหนดค่าแอปที่ติดตั้งแล้วด้วย Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line utility.execute() File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/commands/test.py", line 50, in run_from_argv super(Command, self).run_from_argv(argv) File …

3
การโหลดและแยกวิเคราะห์ไฟล์ JSON ที่มีออบเจ็กต์ JSON หลายรายการ
ฉันพยายามที่จะโหลดและแยกไฟล์ JSON ในPython แต่ฉันติดขัดในการพยายามโหลดไฟล์: import json json_data = open('file') data = json.load(json_data) ผลตอบแทน: ValueError: Extra data: line 2 column 1 - line 225116 column 1 (char 232 - 160128774) ฉันมองไปที่18.2 json- ตัวเข้ารหัสและตัวถอดรหัส JSONในเอกสาร Python แต่มันค่อนข้างน่าท้อใจที่จะอ่านเอกสารที่ดูน่ากลัวนี้ สองสามบรรทัดแรก (ไม่ระบุตัวตนด้วยรายการแบบสุ่ม): {"votes": {"funny": 2, "useful": 5, "cool": 1}, "user_id": "harveydennis", "name": "Jasmine Graham", "url": …
101 python  json  file  jsonlines 


5
มีไคลเอนต์ WebSocket ที่ใช้กับ Python หรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพบโครงการนี้: http://code.google.com/p/standalonewebsocketserver/สำหรับเซิร์ฟเวอร์ WebSocket แต่ฉันต้องติดตั้งไคลเอนต์ WebSocket ใน python ฉันต้องรับคำสั่งบางอย่างจาก XMPP ในเซิร์ฟเวอร์ WebSocket

4
การตั้งค่าการบันทึก Python อย่างหรูหราใน Django
ฉันยังไม่พบวิธีตั้งค่าการบันทึก Python ด้วย Django ที่ฉันพอใจ ข้อกำหนดของฉันค่อนข้างง่าย: ตัวจัดการบันทึกที่แตกต่างกันสำหรับเหตุการณ์ที่แตกต่างกันนั่นคือฉันต้องการที่จะสามารถบันทึกไปยังไฟล์ต่างๆ เข้าถึงคนตัดไม้ในโมดูลของฉันได้อย่างง่ายดาย โมดูลควรจะสามารถค้นหาคนตัดไม้ได้โดยใช้ความพยายามเพียงเล็กน้อย ควรใช้กับโมดูลบรรทัดคำสั่งได้อย่างง่ายดาย ส่วนต่างๆของระบบคือบรรทัดรับคำสั่งแบบสแตนด์อะโลนหรือกระบวนการดีมอน การบันทึกควรใช้กับโมดูลเหล่านี้ได้อย่างง่ายดาย การตั้งค่าปัจจุบันของฉันคือการใช้logging.confไฟล์และการบันทึกการตั้งค่าในแต่ละโมดูลที่ฉันเข้าสู่ระบบ มันไม่ถูกปาก คุณมีการตั้งค่าการบันทึกที่คุณชอบหรือไม่? โปรดดูรายละเอียด: คุณตั้งค่าการกำหนดค่าอย่างไร (คุณใช้logging.confหรือตั้งค่าในรหัส) คุณเริ่มต้นคนตัดไม้ที่ไหน / เมื่อใดและคุณจะเข้าถึงได้อย่างไรในโมดูลของคุณ ฯลฯ
101 python  django  logging 

10
การพิจารณาว่าไดเร็กทอรีสามารถเขียนได้หรือไม่
วิธีใดเป็นวิธีที่ดีที่สุดใน Python ในการพิจารณาว่าไดเร็กทอรีสามารถเขียนได้สำหรับผู้ใช้ที่เรียกใช้สคริปต์หรือไม่ เนื่องจากสิ่งนี้อาจเกี่ยวข้องกับการใช้โมดูลระบบปฏิบัติการฉันควรพูดถึงว่าฉันใช้งานภายใต้สภาพแวดล้อม * nix

4
จะยกเลิกการหลีกเลี่ยงสตริงที่ใช้เครื่องหมายแบ็กสแลชได้อย่างไร
สมมติว่าฉันมีสตริงซึ่งเป็นเวอร์ชันที่ใช้เครื่องหมายแบ็กสแลชของสตริงอื่น มีวิธีง่ายๆใน Python เพื่อ unescape สตริงหรือไม่? ตัวอย่างเช่นฉันทำได้: >>> escaped_str = '"Hello,\\nworld!"' >>> raw_str = eval(escaped_str) >>> print raw_str Hello, world! >>> อย่างไรก็ตามเกี่ยวข้องกับการส่งสตริง (อาจไม่น่าเชื่อถือ) ไปยัง eval () ซึ่งเป็นความเสี่ยงด้านความปลอดภัย มีฟังก์ชันใน lib มาตรฐานที่รับสตริงและสร้างสตริงโดยไม่มีผลกระทบด้านความปลอดภัยหรือไม่?
101 python  string  escaping 

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