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

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

9
Python กับ Cpython
มีอะไรยุ่งยากเกี่ยวกับ Python และ CPython (Jython, IronPython)ฉันไม่เข้าใจ: python.orgระบุว่า CPython คือ: การใช้งาน "ดั้งเดิม" ของ Python (ชื่อเล่น CPython) คำถาม Stack Overflow อีกฉบับระบุว่า: CPython เป็นล่ามรหัสไบต์เริ่มต้นของ Python ซึ่งเขียนเป็น C จริงๆแล้วฉันไม่เข้าใจความหมายของคำอธิบายทั้งสอง แต่สิ่งที่ฉันคิดคือถ้าฉันใช้ CPython หมายความว่าเมื่อฉันเรียกใช้ตัวอย่างรหัสไพ ธ อนมันจะรวบรวมเป็นภาษา C และดำเนินการราวกับว่าเป็น C รหัส ดังนั้นอะไรคือ CPython และแตกต่างกันอย่างไรเมื่อเปรียบเทียบกับ python และฉันควรใช้ CPython เหนือ Python และข้อดีของมันคืออะไร?
447 python  cpython 

25
โครงสร้างแบบ C ใน Python
มีวิธีกำหนดโครงสร้าง C-like ใน Python หรือไม่? ฉันเบื่อที่จะเขียนสิ่งต่าง ๆ เช่น: class MyStruct(): def __init__(self, field1, field2, field3): self.field1 = field1 self.field2 = field2 self.field3 = field3
447 python  struct 

9
ไฟล์ CSV ที่เขียนด้วย Python มีบรรทัดว่างระหว่างแต่ละแถว
import csv with open('thefile.csv', 'rb') as f: data = list(csv.reader(f)) import collections counter = collections.defaultdict(int) for row in data: counter[row[10]] += 1 with open('/pythonwork/thefile_subset11.csv', 'w') as outfile: writer = csv.writer(outfile) for row in data: if counter[row[10]] >= 504: writer.writerow(row) รหัสนี้อ่านthefile.csv, thefile_subset1ทำให้เกิดการเปลี่ยนแปลงและเขียนผล อย่างไรก็ตามเมื่อฉันเปิด csv ที่ได้ใน Microsoft Excel จะมีบรรทัดว่างเพิ่มเติมหลังจากบันทึกแต่ละชุด! มีวิธีทำให้ไม่ใส่บรรทัดว่างพิเศษหรือไม่?
446 python  windows  csv 

15
Python และ pip ​​แสดงรายการแพ็คเกจทั้งหมดที่ใช้ได้หรือไม่
ด้วยชื่อของแพ็คเกจ Python ที่สามารถติดตั้งด้วยpipได้มีวิธีใดบ้างที่จะตรวจสอบรายการของรุ่นที่เป็นไปได้ทั้งหมดที่ pip สามารถติดตั้งได้ ตอนนี้เป็นการทดลองและข้อผิดพลาด ฉันกำลังพยายามติดตั้งเวอร์ชันสำหรับห้องสมุดบุคคลที่สาม แต่รุ่นใหม่ล่าสุดนั้นใหม่เกินไปก็มีการเปลี่ยนแปลงที่เข้ากันไม่ได้ย้อนหลัง ดังนั้นฉันอยากจะมีรายชื่อของทุกรุ่นที่ pip รู้เกี่ยวกับเพื่อให้ฉันสามารถทดสอบพวกเขา
445 python  pip 

19
วิธีการตรวจสอบว่าวัตถุเป็นรายการหรือ tuple (แต่ไม่ใช่สตริง)?
นี่คือสิ่งที่ผมทำตามปกติในการสั่งซื้อเพื่อให้แน่ใจว่าการป้อนข้อมูลที่เป็นlist/ tuple- strแต่ไม่ได้เป็น เพราะหลายครั้งที่ผมเจอข้อบกพร่องที่ฟังก์ชั่นผ่านstrวัตถุโดยไม่ได้ตั้งใจและฟังก์ชั่นเป้าหมายไม่for x in lstสมมติว่าlstเป็นจริงหรือlisttuple assert isinstance(lst, (list, tuple)) คำถามของฉันคือ: มีวิธีที่ดีกว่าในการบรรลุเป้าหมายนี้หรือไม่?
444 python  list  types  assert 

17
กำลังลบแคชของ pip ใช่ไหม
ฉันต้องการติดตั้ง psycopg2 v2.4.1 เป็นพิเศษ ฉันทำโดยไม่ได้ตั้งใจ: pip install psycopg2 แทน: pip install psycopg2==2.4.1 ที่ติดตั้ง 2.4.4 แทนที่จะเป็นเวอร์ชั่นก่อนหน้า ตอนนี้แม้หลังจากที่ฉันถอนการติดตั้ง psycopg2 ไปแล้วและพยายามติดตั้งรุ่นที่ถูกต้องอีกครั้งก็ปรากฏว่ามีการใช้แคชที่ดาวน์โหลดมาอีกครั้งในครั้งแรก ฉันจะบังคับให้ pip ล้างแคชดาวน์โหลดและใช้เวอร์ชันเฉพาะที่ฉันรวมไว้ในคำสั่งได้อย่างไร
443 python  pip 

14
กำหนดค่าเซิร์ฟเวอร์ dev ขวดเพื่อให้สามารถมองเห็นได้ทั่วทั้งเครือข่าย
ฉันไม่แน่ใจว่านี่เป็นเฉพาะของ Flask หรือไม่ แต่เมื่อฉันเรียกใช้แอพในโหมด dev ( http://localhost:5000) ฉันไม่สามารถเข้าถึงได้จากเครื่องอื่น ๆ บนเครือข่าย (ด้วยhttp://[dev-host-ip]:5000) ตัวอย่างเช่นด้วย Rails ในโหมด dev มันทำงานได้ดี ฉันไม่พบเอกสารใด ๆ เกี่ยวกับการกำหนดค่าเซิร์ฟเวอร์ dev ของ Flask มีความคิดใดที่ควรกำหนดค่าให้เปิดใช้งานสิ่งนี้
443 python  flask  werkzeug 

9
ฉันจะส่งรายการเป็นอาร์กิวเมนต์บรรทัดคำสั่งด้วย argparse ได้อย่างไร
ฉันพยายามส่งรายการเป็นอาร์กิวเมนต์ไปยังโปรแกรมบรรทัดคำสั่ง มีargparseตัวเลือกให้ส่งรายการเป็นตัวเลือกหรือไม่? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<Required> Set flag', required=True) สคริปต์เรียกว่าเหมือนด้านล่าง python test.py -l "265340 268738 270774 270817"
443 python  argparse 

12
iterator, iterable และ iteration คืออะไรกันแน่?
คำจำกัดความพื้นฐานที่สุดของ "iterable", "iterator" และ "iteration" ใน Python คืออะไร? ฉันได้อ่านคำจำกัดความหลายคำ แต่ฉันไม่สามารถระบุความหมายที่แน่นอนได้เนื่องจากมันยังไม่จม ใครสามารถช่วยฉันด้วยคำจำกัดความ 3 คำในคนธรรมดา?

11
วิธีการติดตั้ง lxml บน Ubuntu
ฉันมีปัญหาในการติดตั้ง lxml ด้วย easy_install บน Ubuntu 11 เมื่อฉันพิมพ์$ easy_install lxmlฉันจะได้รับ: Searching for lxml Reading http://pypi.python.org/simple/lxml/ Reading http://codespeak.net/lxml Best match: lxml 2.3 Downloading http://lxml.de/files/lxml-2.3.tgz Processing lxml-2.3.tgz Running lxml-2.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-7UdQOZ/lxml-2.3/egg-dist-tmp-GacQGy Building lxml version 2.3. Building without Cython. ERROR: /bin/sh: xslt-config: not found ** make sure the development packages of …


30
เรียบรายการที่ผิดปกติ
Наэтотвопросестьответына กองมากเกินнарусском : Сделатьглубоковложенныйсписокплоскимбезветвленияициклов ใช่ฉันรู้ว่าเรื่องนี้ได้รับการคุ้มครองก่อน ( นี่ , ที่นี่ , ที่นี่ , ที่นี่ ) แต่เท่าที่ผมรู้ว่าการแก้ปัญหาทั้งหมดยกเว้นหนึ่งล้มเหลวในรายการเช่นนี้: L = [[[1, 2, 3], [4, 5]], 6] ตำแหน่งที่ต้องการออก [1, 2, 3, 4, 5, 6] หรืออาจจะดียิ่งขึ้นเป็นตัววนซ้ำ ทางออกเดียวที่ฉันเห็นว่าใช้ได้สำหรับการทำรังโดยพลการพบในคำถามนี้ : def flatten(x): result = [] for el in x: if hasattr(el, "__iter__") and not isinstance(el, basestring): result.extend(flatten(el)) …

10
เป็นวิธีปฏิบัติที่ดีในการใช้ try-exception-else ใน Python หรือไม่?
ฉันเห็นบล็อกเป็นครั้งคราวใน Python try: try_this(whatever) except SomeException as exception: #Handle exception else: return something อะไรคือเหตุผลที่ทำให้การลองยกเว้นอื่นมีอยู่ ฉันไม่ชอบการเขียนโปรแกรมแบบนั้นเนื่องจากใช้ข้อยกเว้นในการควบคุมการไหล อย่างไรก็ตามหากมันรวมอยู่ในภาษานั้นจะต้องมีเหตุผลที่ดีสำหรับมันใช่ไหม? มันเป็นความเข้าใจของฉันว่าข้อยกเว้นไม่ใช่ข้อผิดพลาดและควรใช้สำหรับเงื่อนไขพิเศษเท่านั้น (เช่นฉันพยายามเขียนไฟล์ลงในดิสก์และไม่มีที่ว่างเพิ่มเติมหรือบางทีฉันไม่ได้รับอนุญาต) และไม่ใช่การไหล ควบคุม. ปกติฉันจัดการข้อยกเว้นเป็น: something = some_default_value try: something = try_this(whatever) except SomeException as exception: #Handle exception finally: return something หรือถ้าฉันไม่ต้องการคืนสิ่งใดจริงๆหากมีข้อยกเว้นเกิดขึ้น: try: something = try_this(whatever) return something except SomeException as exception: #Handle exception

14
วิธีแปลงสตริงเป็นจำนวนเต็มใน Python
ฉันมี tuple ของ tuples จากแบบสอบถาม MySQL เช่นนี้ T1 = (('13', '17', '18', '21', '32'), ('07', '11', '13', '14', '28'), ('01', '05', '06', '08', '15', '16')) ฉันต้องการแปลงองค์ประกอบสตริงทั้งหมดให้เป็นจำนวนเต็มและนำกลับไปเป็นรายการ: T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]] ฉันพยายามทำให้สำเร็จevalแต่ก็ยังไม่ได้ผลลัพธ์ที่ดีเลย
438 python  string  integer 

9
สลับแถว DataFrame
ฉันมี DataFrame ต่อไปนี้: Col1 Col2 Col3 Type 0 1 2 3 1 1 4 5 6 1 ... 20 7 8 9 2 21 10 11 12 2 ... 45 13 14 15 3 46 16 17 18 3 ... DataFrame อ่านจากไฟล์ csv แถวทั้งหมดที่มีType1 อยู่ด้านบนตามด้วยแถวที่มีType2 ตามด้วยแถวที่มีType3 เป็นต้น ฉันต้องการสลับลำดับแถวของ DataFrame เพื่อให้ทุกอย่างTypeผสมกัน …

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