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

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

4
รูปแบบส่วนหัวทั่วไปของไฟล์ Python คืออะไร
ฉันพบรูปแบบส่วนหัวต่อไปนี้สำหรับไฟล์ต้นฉบับ Python ในเอกสารเกี่ยวกับแนวทางการเข้ารหัสของ Python: #!/usr/bin/env python """Foobar.py: Description of what foobar does.""" __author__ = "Barack Obama" __copyright__ = "Copyright 2009, Planet Earth" นี่เป็นรูปแบบมาตรฐานของส่วนหัวในโลก Python หรือไม่ ฉันสามารถใส่ฟิลด์ / ข้อมูลอื่นใดในส่วนหัวได้บ้าง ปรมาจารย์ Python แบ่งปันแนวทางของคุณสำหรับส่วนหัวแหล่ง Python ที่ดี :-)
508 python  header  comments 

7
ฉันสามารถบังคับให้ pip ติดตั้งเวอร์ชันปัจจุบันได้หรือไม่
ฉันเจอสถานการณ์ที่แพ็คเกจเวอร์ชันปัจจุบันดูเหมือนว่าจะไม่ทำงานและต้องติดตั้งใหม่ แต่pip install -Uจะไม่แตะต้องแพ็คเกจที่ทันสมัยอยู่แล้ว ฉันเห็นวิธีการบังคับให้ติดตั้งใหม่โดยถอนการติดตั้งครั้งแรก (ด้วยpip uninstall) แล้วติดตั้ง แต่มีวิธีบังคับเพียงแค่ "อัปเดต" เป็นเวอร์ชันปัจจุบันที่มีชื่อในขั้นตอนเดียวหรือไม่
507 python  pip  packages 


8
วิธีที่ดีที่สุดในการลบเครื่องหมายเน้นเสียงในสตริง Python unicode คืออะไร
ฉันมีสตริง Unicode ใน Python และฉันต้องการที่จะลบสำเนียงทั้งหมด (กำกับออกเสียง) ฉันพบบนเว็บเป็นวิธีที่ยอดเยี่ยมในการทำเช่นนี้ใน Java: แปลงสตริง Unicode เป็นรูปแบบปกติที่มีความยาว (โดยมีอักขระแยกต่างหากสำหรับตัวอักษรและกำกับเสียง) ลบอักขระทั้งหมดที่มีชนิด Unicode เป็น "diacritic" ฉันจำเป็นต้องติดตั้งไลบรารี่เช่น pyICU หรือเป็นไปได้หรือไม่กับไลบรารี่มาตรฐานของไพ ธ อน และไพ ธ อน 3 เป็นอย่างไร? หมายเหตุสำคัญ: ฉันต้องการหลีกเลี่ยงรหัสที่มีการแมปที่ชัดเจนจากอักขระที่เน้นเสียงไปยังคู่ที่ไม่ได้เน้นเสียง

12
วิธีทำให้เขตเวลาที่ไม่รู้จักกับวันที่และเวลาใน Python
ฉันต้องทำอะไร ฉันมีวัตถุ datetime ที่ไม่ทราบเขตเวลาซึ่งฉันต้องเพิ่มเขตเวลาเพื่อที่จะสามารถเปรียบเทียบกับวัตถุ datetime ที่รับรู้เขตเวลาอื่นได้ ฉันไม่ต้องการแปลงแอปพลิเคชันทั้งหมดของฉันเป็นเขตเวลาโดยไม่รู้ตัวสำหรับกรณีแบบดั้งเดิมนี้ สิ่งที่ฉันได้ลอง ก่อนอื่นเพื่อแสดงปัญหา: Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) [GCC 4.2.1 (Apple Inc. build 5646)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import datetime >>> import pytz >>> unaware = datetime.datetime(2011,8,15,8,15,12,0) >>> unaware datetime.datetime(2011, 8, 15, 8, 15, …

30
ติดตั้ง psycopg2 ด้วย“ pip” บน Python ได้อย่างไร
ฉันใช้virtualenvและฉันต้องติดตั้ง "psycopg2" ฉันทำสิ่งต่อไปนี้แล้ว: pip install http://pypi.python.org/packages/source/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 และฉันมีข้อความต่อไปนี้: Downloading/unpacking http://pypi.python.org/packages/source/p/psycopg2/psycopg2 -2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 Downloading psycopg2-2.4.tar.gz (607Kb): 607Kb downloaded Running setup.py egg_info for package from http://pypi.python.org/packages/sou rce/p/psycopg2/psycopg2-2.4.tar.gz#md5=24f4368e2cfdc1a2b03282ddda814160 Error: pg_config executable not found. Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config …

13
ฉันจะใช้ itertools.groupby () ได้อย่างไร
ฉันไม่สามารถค้นหาคำอธิบายที่เข้าใจได้เกี่ยวกับวิธีการใช้งานitertools.groupby()ฟังก์ชั่นของไพ ธ อน สิ่งที่ฉันพยายามทำคือ: จดรายการ - ในกรณีนี้คือลูกของlxmlองค์ประกอบที่ถูกคัดแยก แบ่งออกเป็นกลุ่มตามเกณฑ์บางอย่าง จากนั้นจึงวนซ้ำแต่ละกลุ่มในภายหลัง ฉันได้ตรวจสอบเอกสารและตัวอย่างแต่ฉันมีปัญหาในการพยายามใช้มันนอกเหนือจากรายการตัวเลขอย่างง่าย ดังนั้นฉันจะใช้itertools.groupby()อย่างไร มีเทคนิคอื่นอีกไหมที่ฉันควรใช้? ตัวชี้ไปยังการอ่าน "ข้อกำหนดเบื้องต้น" ที่ดีก็จะได้รับการชื่นชม
506 python  itertools 


30
การไม่บล็อกการอ่านบน subprocess.PIPE ใน python
ฉันใช้โมดูลย่อยเพื่อเริ่มกระบวนการย่อยและเชื่อมต่อกับเอาต์พุตสตรีม (stdout) ฉันต้องการที่จะรันการอ่านที่ไม่บล็อกบน stdout มีวิธีที่จะทำให้. non-block หรือตรวจสอบว่ามีข้อมูลในสตรีมก่อนที่ฉันจะเรียกใช้.readlineหรือไม่ ฉันต้องการให้อุปกรณ์พกพาหรืออย่างน้อยต้องทำงานภายใต้ Windows และ Linux นี่คือวิธีที่ฉันทำตอนนี้ (มันปิดกั้น.readlineหากไม่มีข้อมูล): p = subprocess.Popen('myprogram.exe', stdout = subprocess.PIPE) output_str = p.stdout.readline()

12
ฟังก์ชัน Transpose / Unzip (ตรงกันข้ามของ zip)
ฉันมีรายการ tuples 2 รายการและฉันต้องการแปลงเป็น 2 รายการโดยที่รายการแรกมีรายการแรกในแต่ละ tuple และรายการที่สองถือรายการที่สอง ตัวอย่างเช่น: original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)] # and I want to become... result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4]) มีฟังก์ชั่นบิวอินที่ทำเช่นนั้น?
505 python  list  matrix  transpose 


21
กำลังจัดการกับ Python หลายรุ่นและ PIP?
มีวิธีใดที่จะทำให้pipเล่นดีกับ Python หลายเวอร์ชั่น? ตัวอย่างเช่นฉันต้องการใช้pipเพื่อติดตั้งสิ่งต่าง ๆ เพื่อการติดตั้งไซต์ 2.5 ของฉันหรือการติดตั้งไซต์ 2.6 ของฉันอย่างชัดเจน ตัวอย่างเช่นกับการใช้งานผมeasy_installeasy_install-2.{5,6} และใช่ - ฉันรู้เกี่ยวกับ virtualenv และไม่ใช่ - ไม่ใช่วิธีแก้ปัญหาเฉพาะนี้
499 python  pip 


15
เรียกใช้ฟังก์ชันจากไฟล์อื่นใน Python
Set_up: ฉันมีไฟล์. py สำหรับแต่ละฟังก์ชั่นที่ฉันต้องการใช้ในโปรแกรม ในโปรแกรมนี้ฉันต้องเรียกใช้ฟังก์ชั่นจากไฟล์ภายนอก ฉันได้พยายาม: from file.py import function(a,b) แต่ฉันได้รับข้อผิดพลาด: ImportError: ไม่มีโมดูลชื่อ 'file.py'; ไฟล์ไม่ใช่แพ็คเกจ ฉันจะแก้ไขปัญหานี้ได้อย่างไร
496 python  file  function  import 

9
การแปลงเอาต์พุต Pandas GroupBy จาก Series เป็น DataFrame
ฉันเริ่มด้วยข้อมูลอินพุตแบบนี้ df1 = pandas.DataFrame( { "Name" : ["Alice", "Bob", "Mallory", "Mallory", "Bob" , "Mallory"] , "City" : ["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"] } ) ซึ่งเมื่อพิมพ์ปรากฏเป็นดังนี้: City Name 0 Seattle Alice 1 Seattle Bob 2 Portland Mallory 3 Seattle Mallory 4 Seattle Bob 5 Portland Mallory การจัดกลุ่มนั้นง่ายพอ: g1 = df1.groupby( …

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