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

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

14
วิธีการพิมพ์ numpy.array โดยไม่ต้องใช้สัญลักษณ์ทางวิทยาศาสตร์และด้วยความแม่นยำที่ได้รับ?
ฉันอยากรู้ว่ามีวิธีการจัดรูปแบบการพิมพ์numpy.arraysเช่นในลักษณะที่คล้ายกับนี้หรือไม่: x = 1.23456 print '%.3f' % x ถ้าฉันต้องการที่จะพิมพ์numpy.arrayของลอยมันพิมพ์ทศนิยมหลายครั้งมักจะอยู่ในรูปแบบ 'ทางวิทยาศาสตร์' ซึ่งค่อนข้างยากที่จะอ่านแม้สำหรับอาร์เรย์มิติต่ำ แต่เห็นได้ชัดว่าจะต้องมีการพิมพ์เป็นสตริงคือมีnumpy.array %sมีวิธีแก้ปัญหาสำหรับเรื่องนี้หรือไม่?

8
ดาวน์โหลดไฟล์จากเว็บใน Python 3
ฉันกำลังสร้างโปรแกรมที่จะดาวน์โหลดไฟล์. jar (java) จากเว็บเซิร์ฟเวอร์โดยอ่าน URL ที่ระบุในไฟล์. jad ของเกม / แอปพลิเคชันเดียวกัน ฉันใช้ Python 3.2.1 ฉันจัดการเพื่อแยก URL ของไฟล์ JAR จากไฟล์ JAD (ไฟล์ JAD ทุกไฟล์มี URL ไปยังไฟล์ JAR) แต่อย่างที่คุณอาจจินตนาการว่าสตริงที่แยกออกมาเป็น type () นี่คือฟังก์ชั่นที่เกี่ยวข้อง: def downloadFile(URL=None): import httplib2 h = httplib2.Http(".cache") resp, content = h.request(URL, "GET") return content downloadFile(URL_from_file) อย่างไรก็ตามฉันมักจะได้รับข้อผิดพลาดบอกว่าประเภทในฟังก์ชั่นข้างต้นจะต้องมีไบต์และไม่ใช่สตริง ฉันได้ลองใช้ URL.encode ('utf-8') และไบต์ (URL, …
332 python  python-3.x 

15
เป็นวิธีที่ดีที่สุดในการเปรียบเทียบลอยสำหรับความเท่าเทียมกันเกือบในงูหลามคืออะไร?
เป็นที่ทราบกันดีว่าการเปรียบเทียบลอยเพื่อความเท่าเทียมนั้นมีปัญหาเล็กน้อยเนื่องจากปัญหาการปัดเศษและความแม่นยำ ตัวอย่างเช่น: https://randomascii.wordpress.com/2012/02/25/comparing-floating-point-numbers-2012-edition/ วิธีที่แนะนำในการจัดการกับสิ่งนี้ใน Python คืออะไร? มีฟังก์ชั่นห้องสมุดมาตรฐานสำหรับที่นี่ไหม?

9
การแสดงออกปกติกรณีตายโดยไม่ต้อง re.compile?
ใน Python ฉันสามารถคอมไพล์นิพจน์ทั่วไปเพื่อให้ตรงตามตัวพิมพ์เล็กและใหญ่ได้โดยใช้re.compile: >>> s = 'TeSt' >>> casesensitive = re.compile('test') >>> ignorecase = re.compile('test', re.IGNORECASE) >>> >>> print casesensitive.match(s) None >>> print ignorecase.match(s) <_sre.SRE_Match object at 0x02F0B608> มีวิธีการทำเช่นเดียวกัน re.compileแต่ไม่ต้องใช้ ฉันไม่พบสิ่งใด ๆ เช่นiส่วนต่อท้ายของ Perl (เช่นm/test/i) ในเอกสารประกอบ

18
ฉันจะรับรายการวิธีการในคลาส Python ได้อย่างไร
ฉันต้องการวนซ้ำวิธีในคลาสหรือจัดการคลาสหรือวัตถุอินสแตนซ์ต่างกันตามวิธีการที่มีอยู่ ฉันจะรับรายการวิธีการเรียนได้อย่างไร ดูเพิ่มเติมที่: ฉันจะแสดงวิธีการต่าง ๆ ในโมดูล Python 2.5 ได้อย่างไร วนซ้ำผ่านวิธีการของ Python / IronPython การค้นหาวิธีการที่วัตถุมี ฉันจะดูภายในวัตถุ Python ได้อย่างไร ฉันจะทำการวิปัสสนาบนวัตถุใน Python 2.x ได้อย่างไร วิธีรับรายการทั้งหมดของวิธีการและคุณสมบัติของวัตถุ? การค้นหาว่าฟังก์ชั่นใดบ้างที่มีให้ในอินสแตนซ์ของคลาสใน python
330 python 

3
การติดตั้งแพ็คเกจ pip ไปที่โฟลเดอร์ $ HOME
เป็นไปได้ไหม? เมื่อติดตั้งpipให้ติดตั้งแพ็กเกจหลามใน$HOMEโฟลเดอร์ของฉัน (ตัวอย่างเช่นฉันต้องการติดตั้งmercurialใช้pipงาน แต่อยู่ข้างใน$HOMEแทน/usr/local) ฉันใช้เครื่องแม็คและแค่คิดถึงความเป็นไปได้นี้แทนที่จะ "ทำให้สกปรก" ของ/usr/localฉันฉันจะใช้$HOMEแทน PEP370เกี่ยวกับสิ่งนี้ เป็นเพียงการสร้าง˜/.localและทำpip install packageเพียงพอที่จะทำให้แพ็คเกจเหล่านี้ติดตั้งเฉพาะที่โฟลเดอร์ $ HOME ของฉันหรือไม่
330 python  pip 

16
ทำไมหลาม setup.py จึงพูดคำสั่งที่ไม่ถูกต้อง 'bdist_wheel' ใน Travis CI
แพคเกจ Python ของฉันมีสิ่งsetup.pyที่สร้างขึ้นในท้องถิ่นบน Ubuntu Trusty และ VM Trusty VM Trusty ของ Vagrant ที่สดใหม่เมื่อฉันจัดเตรียมแบบนี้: sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7 sudo -H pip install setuptools wheel virtualenv --upgrade แต่เมื่อฉันทำเช่นเดียวกันกับ Travis CI Trusty Beta VM: - sudo apt-get install python python-dev …

18
รายการคุณสมบัติของวัตถุ
มีวิธีการรับรายการคุณลักษณะที่มีอยู่ในอินสแตนซ์ของคลาสหรือไม่ class new_class(): def __init__(self, number): self.multi = int(number) * 2 self.str = str(number) a = new_class(2) print(', '.join(a.SOMETHING)) ผลลัพธ์ที่ต้องการคือ "multi, str" จะถูกส่งออก ฉันต้องการสิ่งนี้เพื่อดูคุณสมบัติปัจจุบันจากส่วนต่าง ๆ ของสคริปต์
330 python  class  python-3.x 

20
วิธีตั้งค่าเวอร์ชันเริ่มต้นของ Python เป็น 3.x บน OS X
ฉันใช้ Mountain Lion และรุ่น Python เริ่มต้นพื้นฐานคือ 2.7 ฉันดาวน์โหลด Python 3.3 และต้องการตั้งเป็นค่าเริ่มต้น ขณะนี้: $ python version 2.7.5 $ python3.3 version 3.3 ฉันจะตั้งค่าอย่างไรเพื่อให้ทุกครั้งที่$ pythonเปิดใช้งาน 3.3

14
pandas: กรองแถวของ DataFrame ด้วยการโยงผู้ปฏิบัติงาน
การดำเนินงานมากที่สุดในpandasสามารถทำได้กับผู้ประกอบการผูกมัด ( groupby, aggregate, applyฯลฯ ) แต่วิธีเดียวที่ฉันได้พบกับแถวที่กรองผ่านการจัดทำดัชนีวงเล็บปกติ df_filtered = df[df['column'] == value] สิ่งนี้ไม่น่าสนใจเนื่องจากฉันต้องกำหนดให้dfกับตัวแปรก่อนที่จะสามารถกรองค่าได้ มีอะไรมากกว่านี้อีกไหม? df_filtered = df.mask(lambda x: x['column'] == value)
329 python  pandas  dataframe 

14
Unicode (UTF-8) การอ่านและการเขียนไฟล์ใน Python
ฉันมีอาการสมองล้มเหลวในการทำความเข้าใจการอ่านและการเขียนข้อความไปยังไฟล์ (Python 2.4) # The string, which has an a-acute in it. ss = u'Capit\xe1n' ss8 = ss.encode('utf8') repr(ss), repr(ss8) ("u'Capit \ xe1n '", "' Capit \ xc3 \ xa1n '") print ss, ss8 print >> open('f1','w'), ss8 >>> file('f1').read() 'Capit\xc3\xa1n\n' ดังนั้นฉันพิมพ์Capit\xc3\xa1nลงในโปรแกรมแก้ไขรายการโปรดของฉันในไฟล์ f2 แล้ว: >>> open('f1').read() 'Capit\xc3\xa1n\n' >>> open('f2').read() 'Capit\\xc3\\xa1n\n' …
329 python  unicode  utf-8  io 

25
“ pip install unroll”:“ python setup.py egg_info” ล้มเหลวด้วยรหัสข้อผิดพลาด 1
ฉันยังใหม่กับ Python และพยายามติดตั้งแพ็คเกจบางอย่างด้วยpipไฟล์. แต่pip install unrollให้ฉัน คำสั่ง "python setup.py egg_info" ล้มเหลวด้วยรหัสข้อผิดพลาด 1 ใน C: \ Users \ MARKAN ~ 1 \ AppData \ Local \ Temp \ pip-build-wa7uco0k \ unroll \ ฉันจะแก้ปัญหานี้ได้อย่างไร?
329 python  pip  package  install 

5
__main__.py คืออะไร
อะไรคือ__main__.pyไฟล์สำหรับสิ่งที่จัดเรียงของรหัสที่ฉันควรจะใส่ลงในนั้นและเมื่อฉันควรจะมีหนึ่ง?
326 python 


8
วิธีรับ JST POSTed ใน Flask
ฉันพยายามสร้าง API อย่างง่ายโดยใช้ Flask ซึ่งตอนนี้ฉันต้องการอ่าน JST POSTed ฉันทำโพสต์ที่มีนามสกุล Postman Chrome และ JSON {"text":"lalala"}ผมโพสต์เป็นเพียง ฉันพยายามอ่าน JSON โดยใช้วิธีการต่อไปนี้: @app.route('/api/add_message/<uuid>', methods=['GET', 'POST']) def add_message(uuid): content = request.json print content return uuid ในเบราว์เซอร์จะส่งคืน UUID ที่ฉันใส่ใน GET อย่างถูกต้อง แต่บนคอนโซลมันเพิ่งพิมพ์ออกมาNone(ที่ฉันคาดว่าจะพิมพ์ออกมา{"text":"lalala"}ใครรู้วิธีที่ฉันสามารถรับ JSON ที่โพสต์จากภายในวิธีการ Flask?
326 python  json  post  flask 

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