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

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


17
การเปรียบเทียบหมายเลขเวอร์ชันใน Python
ฉันต้องการที่จะเขียนcmpฟังก์ชั่นเหมือนที่เปรียบเทียบตัวเลขสองรุ่นและผลตอบแทน-1, 0หรือ1ขึ้นอยู่กับ valuses เทียบของพวกเขา กลับมา-1หากเวอร์ชัน A เก่ากว่าเวอร์ชัน B กลับมา0ถ้าเวอร์ชัน A และ B เทียบเท่ากัน กลับมา1หากเวอร์ชัน A ใหม่กว่าเวอร์ชัน B แต่ละส่วนย่อยควรตีความเป็นตัวเลขดังนั้น 1.10> 1.1 เอาต์พุตฟังก์ชันที่ต้องการคือ mycmp('1.0', '1') == 0 mycmp('1.0.0', '1') == 0 mycmp('1', '1.0.0.1') == -1 mycmp('12.10', '11.0.0.0.0') == 1 ... และนี่คือการนำไปใช้งานของฉันเปิดให้ปรับปรุง: def mycmp(version1, version2): parts1 = [int(x) for x in version1.split('.')] parts2 …

11
ฉันจะเข้าถึงออบเจ็กต์คำขอหรือตัวแปรอื่น ๆ ในเมธอด clean () ของฟอร์มได้อย่างไร
ฉันพยายาม request.user สำหรับเมธอด clean ของฟอร์ม แต่ฉันจะเข้าถึงอ็อบเจ็กต์การร้องขอได้อย่างไร ฉันสามารถแก้ไขเมธอด clean เพื่ออนุญาตให้ใส่ตัวแปรได้หรือไม่
99 python  django 

3
ค่าใช้จ่ายของตัวจัดการข้อยกเว้นใน Python
ในคำถามอื่นคำตอบที่ยอมรับได้แนะนำให้แทนที่คำสั่ง if (ถูกมาก) ในโค้ด Python ด้วยบล็อก try / except เพื่อปรับปรุงประสิทธิภาพ สไตล์การเข้ารหัสมีปัญหากันและสมมติว่าไม่มีการเรียกใช้ข้อยกเว้นจะทำให้มีตัวจัดการข้อยกเว้น (ประสิทธิภาพที่ชาญฉลาด) แตกต่างกันมากน้อยเพียงใดเมื่อเทียบกับการไม่มี if-statement ที่เปรียบเทียบกับศูนย์

6
ไม่มีโมดูลที่ชื่อ setuptools
ฉันต้องการติดตั้งไฟล์ติดตั้งของ twilio เมื่อฉันติดตั้งผ่านคำสั่งที่กำหนดจะได้รับข้อผิดพลาด: ไม่มีโมดูลชื่อ setuptools คุณช่วยแจ้งให้เราทราบได้ไหมว่าฉันควรทำอย่างไร ฉันใช้ python 2.7 Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Python27>python D:\test\twilio-twilio-python-26f6707\setup.py install Traceback (most recent call last): File "D:\test\twilio-twilio-python-26f6707\setup.py", line 2, in <module> from setuptools import setup, find_packages ImportError: No module named setuptools

11
ฉันจะจัดเรียงสตริง Unicode ตามตัวอักษรใน Python ได้อย่างไร
Python เรียงลำดับตามค่าไบต์ตามค่าเริ่มต้นซึ่งหมายความว่าéมาหลัง z และสิ่งอื่น ๆ ที่ตลกพอ ๆ กัน วิธีที่ดีที่สุดในการจัดเรียงตามตัวอักษรใน Python คืออะไร? มีห้องสมุดสำหรับสิ่งนี้หรือไม่? ฉันไม่พบอะไรเลย การเรียงลำดับควรมีการรองรับภาษาดังนั้นจึงเข้าใจว่าåäöควรเรียงตาม z ในภาษาสวีเดน แต่üควรจัดเรียงตาม u เป็นต้นการสนับสนุน Unicode จึงเป็นข้อกำหนดค่อนข้างมาก หากไม่มีห้องสมุดจะทำอย่างไรดีที่สุด เพียงแค่ทำการแมปจากตัวอักษรเป็นค่าจำนวนเต็มและแมปสตริงกับรายการจำนวนเต็มด้วยสิ่งนั้น

5
ฉันจะเพิ่มเส้นทางไปยัง PYTHONPATH ใน Virtualenv ได้อย่างไร
ฉันกำลังพยายามเพิ่มเส้นทางไปยังตัวแปรสภาพแวดล้อม PYTHONPATH ซึ่งจะสามารถมองเห็นได้จากสภาพแวดล้อม Virtualenv เฉพาะเท่านั้น ฉันพยายามSET PYTHONPATH=...ภายใต้พรอมต์คำสั่ง Virtualenv แต่ตั้งค่าตัวแปรสำหรับสภาพแวดล้อมทั้งหมด ฉันจะบรรลุเป้าหมายนั้นได้อย่างไร?

6
จะ "เข้าสู่ระบบ" เว็บไซต์โดยใช้โมดูลคำขอของ Python ได้อย่างไร
ฉันพยายามโพสต์คำขอเข้าสู่ระบบเว็บไซต์โดยใช้โมดูลคำขอใน Python แต่ใช้งานไม่ได้จริงๆ ฉันยังใหม่กับสิ่งนี้ ... ดังนั้นฉันจึงคิดไม่ออกว่าฉันควรจะสร้างคุกกี้ชื่อผู้ใช้และรหัสผ่านของฉันหรือสิ่งการอนุญาต HTTP บางประเภทที่ฉันพบ (??) from pyquery import PyQuery import requests url = 'http://www.locationary.com/home/index2.jsp' ตอนนี้ฉันคิดว่าฉันควรจะใช้ "โพสต์" และคุกกี้ .... ck = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'} r = requests.post(url, cookies=ck) content = r.text q = PyQuery(content) title = q("title").text() print title ฉันรู้สึกว่าฉันทำคุกกี้ผิด ... ฉันไม่รู้ หากไม่ได้เข้าสู่ระบบอย่างถูกต้องชื่อของโฮมเพจควรปรากฏเป็น "Locationary.com" และหากเป็นเช่นนั้นควรเป็น "หน้าแรก" …

4
เป็นไปได้หรือไม่ที่การทดสอบหน่วยจะยืนยันว่าเมธอดเรียก sys.exit ()
ฉันมีเมธอด python 2.7 ที่บางครั้งเรียก sys.exit(1) เป็นไปได้หรือไม่ที่จะทำการทดสอบหน่วยเพื่อยืนยันว่าบรรทัดของโค้ดนี้ถูกเรียกเมื่อตรงตามเงื่อนไข

1
Python Flask การตอบสนองที่ว่างเปล่าโดยเจตนา
มีวิธีส่งคืนการตอบกลับ (จากmake_response()วัตถุหรือสิ่งที่คล้ายกัน) ด้วยคุณสมบัติบางอย่างหรือไม่เพื่อไม่ให้แสดงหน้าเว็บอีกครั้งและไม่ทำอย่างอื่นด้วย ฉันพยายามรันโค้ดบนเซิร์ฟเวอร์โดยไม่สร้างเอาต์พุตใด ๆ 'return None' ที่เรียบง่ายก่อให้เกิด: ValueError: View function did not return a response สิ่งนี้น่าจะเป็นไปได้เนื่องจากสิ่งต่อไปนี้จะดาวน์โหลดเฉพาะไฟล์และไม่แสดงเทมเพลต: myString = "First line of a document" response = make_response(myString) response.headers["Content-Disposition"] = "attachment; filename=myFile.txt" return response
99 python  flask  response 

7
Matplotlib แถบสีไม่ต่อเนื่อง
ฉันกำลังพยายามสร้างแถบสีแยกสำหรับ scatterplot ใน matplotlib ฉันมีข้อมูล x, y ของฉันและแต่ละจุดมีค่าแท็กจำนวนเต็มซึ่งฉันต้องการแสดงด้วยสีที่ไม่ซ้ำกันเช่น plt.scatter(x, y, c=tag) โดยทั่วไปแท็กจะเป็นจำนวนเต็มตั้งแต่ 0-20 แต่ช่วงที่แน่นอนอาจเปลี่ยนแปลงได้ จนถึงตอนนี้ฉันเพิ่งใช้การตั้งค่าเริ่มต้นเช่น plt.colorbar() ซึ่งให้ช่วงสีที่ต่อเนื่องกัน ตามหลักการแล้วฉันต้องการชุดสีที่ไม่ต่อเนื่อง n (n = 20 ในตัวอย่างนี้) ที่ดีไปกว่านั้นคือการได้รับค่าแท็กเป็น 0 เพื่อสร้างสีเทาและ 1-20 มีสีสัน ฉันพบสคริปต์ 'ตำราอาหาร' บางส่วน แต่มันซับซ้อนมากและฉันไม่คิดว่ามันเป็นวิธีที่ถูกต้องในการแก้ปัญหาที่ดูเหมือนง่าย ๆ

9
SQLAlchemy - รับรายการตาราง
ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับเรื่องนี้ในเอกสารประกอบ แต่ฉันจะรับรายการตารางที่สร้างใน SQLAlchemy ได้อย่างไร ฉันใช้วิธีการคลาสเพื่อสร้างตาราง


4
Method Resolution Order (MRO) ในคลาสรูปแบบใหม่?
ในหนังสือPython in a Nutshell (2nd Edition)มีตัวอย่างที่ใช้ คลาสแบบเก่าเพื่อสาธิตวิธีการแก้ไขตามลำดับความละเอียดแบบคลาสสิกและ แตกต่างอย่างไรกับลำดับใหม่ ฉันลองใช้ตัวอย่างเดียวกันนี้โดยเขียนตัวอย่างใหม่ในรูปแบบใหม่ แต่ผลลัพธ์ก็ไม่ต่างจากที่ได้จากคลาสแบบเก่า เวอร์ชัน python ที่ฉันใช้เพื่อเรียกใช้ตัวอย่างคือ2.5.2 ด้านล่างนี้คือตัวอย่าง: class Base1(object): def amethod(self): print "Base1" class Base2(Base1): pass class Base3(object): def amethod(self): print "Base3" class Derived(Base2,Base3): pass instance = Derived() instance.amethod() print Derived.__mro__ การโทรinstance.amethod()พิมพ์ออกBase1มา แต่ตามความเข้าใจของฉันเกี่ยวกับ MRO ที่มีรูปแบบคลาสใหม่ผลลัพธ์ควรจะเป็นBase3กับรูปแบบใหม่ของการเรียนการส่งออกควรจะได้รับ การโทรDerived.__mro__พิมพ์: (<class '__main__.Derived'>, <class '__main__.Base2'>, <class '__main__.Base1'>, <class …

10
วิธีการแปลง Nonetype เป็น int หรือ string
ฉันมีNonetypeค่าxโดยทั่วไปแล้วจะเป็นตัวเลข แต่อาจเป็นNoneได้ ฉันต้องการหารด้วยตัวเลข แต่ Python เพิ่ม: TypeError: int() argument must be a string or a number, not 'NoneType' ฉันจะแก้ปัญหานี้ได้อย่างไร?
99 python 

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