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

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

14
สร้างรายการเปล่าในหลามด้วยขนาดที่แน่นอน
ฉันต้องการสร้างรายการที่ว่างเปล่า (หรืออะไรก็ตามที่เป็นวิธีที่ดีที่สุด) ที่สามารถเก็บองค์ประกอบได้ 10 รายการ หลังจากนั้นฉันต้องการกำหนดค่าในรายการนั้นตัวอย่างเช่นควรจะแสดง 0 ถึง 9: s1 = list(); for i in range(0,9): s1[i] = i print s1 แต่เมื่อฉันเรียกใช้รหัสนี้มันสร้างข้อผิดพลาดหรือในกรณีอื่นมันเพิ่งแสดง[](ว่าง) มีคนอธิบายได้ไหม
545 python  list 

5
แปลงรายการเป็น tuple ใน Python
ฉันพยายามแปลงรายการเป็น tuple โซลูชันส่วนใหญ่ใน Google เสนอรหัสต่อไปนี้: l = [4,5,6] tuple(l) อย่างไรก็ตามรหัสส่งผลให้เกิดข้อผิดพลาดเมื่อฉันเรียกใช้: TypeError: วัตถุ 'tuple' ไม่สามารถเรียกได้ฉันจะแก้ไขปัญหานี้ได้อย่างไร

7
ฉันควรเพิ่มข้อยกเว้นใดในการรวมอาร์กิวเมนต์ที่ไม่ถูกต้อง / ผิดกฎหมายใน Python
ฉันสงสัยเกี่ยวกับวิธีปฏิบัติที่ดีที่สุดในการระบุการรวมอาร์กิวเมนต์ที่ไม่ถูกต้องใน Python ฉันเจอสถานการณ์บางอย่างที่คุณมีฟังก์ชั่นดังนี้ def import_to_orm(name, save=False, recurse=False): """ :param name: Name of some external entity to import. :param save: Save the ORM object before returning. :param recurse: Attempt to import associated objects as well. Because you need the original object to have a key to relate to, save must be …

10
TypeError: วัตถุ 'โมดูล' ไม่สามารถเรียกได้
File "C:\Users\Administrator\Documents\Mibot\oops\blinkserv.py", line 82, in __init__ self.serv = socket(AF_INET,SOCK_STREAM) TypeError: 'module' object is not callable เหตุใดฉันจึงได้รับข้อผิดพลาดนี้ ฉันสับสน คุณต้องรู้อะไรบ้างเพื่อตอบคำถามของฉัน
543 python  sockets 

4
ไวยากรณ์ของสำนวนที่เตรียมไว้สำหรับรายการหลามแบบสั้นคืออะไร
list.append()เป็นตัวเลือกที่ชัดเจนสำหรับการเพิ่มในส่วนท้ายของรายการ นี่เป็นคำอธิบายที่เหมาะสมlist.prepend()สำหรับการขาดหายไป สมมติว่ารายการของฉันสั้นและกังวลเรื่องประสิทธิภาพเล็กน้อยคือ list.insert(0, x) หรือ list[0:0] = [x] สำนวน?
543 python  list  prepend 

11
วิธีการนำเข้าโมดูลที่ตั้งชื่อเป็นสตริง?
ฉันกำลังเขียนแอปพลิเคชัน Python ที่ใช้เป็นคำสั่งเป็นอาร์กิวเมนต์ตัวอย่างเช่น: $ python myapp.py command1 ฉันต้องการให้แอปพลิเคชันสามารถขยายได้นั่นคือเพื่อให้สามารถเพิ่มโมดูลใหม่ที่ใช้คำสั่งใหม่โดยไม่ต้องเปลี่ยนแหล่งแอพพลิเคชันหลัก ต้นไม้ดูเหมือนว่า: myapp/ __init__.py commands/ __init__.py command1.py command2.py foo.py bar.py ดังนั้นฉันต้องการให้แอปพลิเคชันค้นหาโมดูลคำสั่งที่มีอยู่ตอนรันไทม์และดำเนินการโมดูลที่เหมาะสม Python กำหนดฟังก์ชั่น__import__ซึ่งรับสตริงสำหรับชื่อโมดูล: __import __ (ชื่อ, globals = None, locals = None, fromlist = (), level = 0) ฟังก์ชันนำเข้าชื่อโมดูลซึ่งอาจใช้ globals และ locals ที่กำหนดเพื่อกำหนดวิธีตีความชื่อในบริบทแพ็คเกจ รายการจากให้ชื่อของวัตถุหรือ submodules ที่ควรจะนำเข้าจากโมดูลที่กำหนดโดยชื่อ ที่มา: https://docs.python.org/3/library/functions.html# นำเข้า ดังนั้นในปัจจุบันฉันมีสิ่งที่ชอบ: command = sys.argv[1] …

12
วิธีการเปลี่ยนขนาดตัวอักษรบนพล็อต matplotlib
หนึ่งจะเปลี่ยนขนาดตัวอักษรสำหรับองค์ประกอบทั้งหมด (เห็บป้ายชื่อ) ในพล็อต matplotlib ได้อย่างไร ฉันรู้วิธีเปลี่ยนขนาดป้ายกำกับทำสิ่งนี้ด้วย: import matplotlib matplotlib.rc('xtick', labelsize=20) matplotlib.rc('ytick', labelsize=20) แต่จะเปลี่ยนที่เหลือได้อย่างไร

15
ImportError: ไม่สามารถนำเข้าชื่อ X
ฉันมีไฟล์ต่างกันสี่ชื่อ: main, vector, entity และ physics ฉันจะไม่โพสต์รหัสทั้งหมดเพียงแค่นำเข้าเพราะฉันคิดว่านั่นคือที่ที่ข้อผิดพลาดอยู่ (ถ้าคุณต้องการฉันสามารถโพสต์เพิ่มเติม) หลัก: import time from entity import Ent from vector import Vect #the rest just creates an entity and prints the result of movement Entity: from vector import Vect from physics import Physics class Ent: #holds vector information and id def tick(self, dt): …

11
วัตถุ Ellipsis ทำอะไร
ในขณะที่ท่องไปใน namespace อย่างเฉื่อยชาฉันสังเกตเห็นวัตถุแปลก ๆ ที่เรียกว่าEllipsisดูเหมือนจะไม่เป็นหรือทำอะไรเป็นพิเศษ แต่มันมีอยู่ทั่วโลกในตัว หลังจากการค้นหาฉันพบว่ามันถูกใช้ในตัวแปรที่ไม่ชัดเจนของไวยากรณ์การแบ่งโดย Numpy และ Scipy ... แต่แทบไม่มีอะไรอื่น มีการเพิ่มวัตถุนี้ในภาษาเพื่อรองรับ Numpy + Scipy หรือไม่ Ellipsis มีความหมายทั่วไปหรือใช้งานเลย D:\workspace\numpy>python Python 2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> Ellipsis Ellipsis
539 python  ellipsis 

17
วิธีการให้บริการไฟล์คงที่ใน Flask
ดังนั้นนี่น่าอาย ฉันมีแอปพลิเคชันที่ฉันได้รวมเข้าด้วยกันFlaskและตอนนี้มันเป็นเพียงการให้บริการเพจ HTML แบบสแตติกเดียวที่มีลิงก์ไปยัง CSS และ JS และฉันไม่สามารถหาได้ที่ไหนในเอกสารFlaskอธิบายการคืนไฟล์ ใช่ฉันสามารถใช้render_templateแต่ฉันรู้ว่าข้อมูลไม่ได้ถูกทำให้เป็นเทมเพลต ฉันคิดsend_fileหรือurl_forเป็นสิ่งที่ถูกต้อง แต่ฉันไม่สามารถทำงานได้ ในระหว่างนี้ฉันกำลังเปิดไฟล์อ่านเนื้อหาและจัดการResponseกับ mimetype ที่เหมาะสม: import os.path from flask import Flask, Response app = Flask(__name__) app.config.from_object(__name__) def root_dir(): # pragma: no cover return os.path.abspath(os.path.dirname(__file__)) def get_file(filename): # pragma: no cover try: src = os.path.join(root_dir(), filename) # Figure out how flask returns …

9
วิธีพิมพ์อินสแตนซ์ของคลาสโดยใช้ print ()
ฉันกำลังเรียนรู้เชือกในงูหลาม เมื่อฉันพยายามพิมพ์วัตถุของคลาสFoobarโดยใช้print()ฟังก์ชั่นฉันจะได้ผลลัพธ์เช่นนี้ <__main__.Foobar instance at 0x7ff2a18c> มีวิธีที่ฉันสามารถตั้งค่าพฤติกรรมการพิมพ์ (หรือการเป็นตัวแทนสตริง ) ของชั้นเรียนและวัตถุหรือไม่ ตัวอย่างเช่นเมื่อฉันเรียกprint()ใช้คลาสอ็อบเจ็กต์ฉันต้องการพิมพ์ข้อมูลสมาชิกในรูปแบบที่แน่นอน ทำอย่างไรจึงจะได้สิ่งนี้ใน Python หากคุณคุ้นเคยกับคลาส C ++ สามารถทำได้ตามมาตรฐานด้านบนostreamโดยการเพิ่มfriend ostream& operator << (ostream&, const Foobar&)เมธอดสำหรับคลาส
538 python  class  printing  object 

30
แปลง Python ที่ซ้อนกันเป็น Dict เป็นวัตถุหรือไม่
ฉันกำลังค้นหาวิธีที่สวยงามในการรับข้อมูลโดยใช้การเข้าถึงแอตทริบิวต์ใน dict ด้วย dicts และรายการที่ซ้อนกัน (เช่นไวยากรณ์ของวัตถุสไตล์จาวาสคริปต์) ตัวอย่างเช่น: >>> d = {'a': 1, 'b': {'c': 2}, 'd': ["hi", {'foo': "bar"}]} ควรเข้าถึงได้ด้วยวิธีนี้: >>> x = dict2obj(d) >>> x.a 1 >>> x.b.c 2 >>> x.d[1].foo bar ฉันคิดว่ามันเป็นไปไม่ได้หากไม่มีการเรียกซ้ำ แต่สิ่งที่จะเป็นวิธีที่ดีในการรับสไตล์วัตถุสำหรับ dicts คืออะไร


12
วิธีค้นหาจำนวนของ CPU ที่ใช้ python
ฉันต้องการทราบจำนวนซีพียูในเครื่องท้องถิ่นโดยใช้ Python ผลลัพธ์ควรuser/realเป็นเอาต์พุตโดยtime(1)เมื่อถูกเรียกด้วยการปรับขนาดโปรแกรม userspace-only อย่างเหมาะสมที่สุด

11
จะอ่านไฟล์ขนาดใหญ่ทีละบรรทัดได้อย่างไร?
ฉันต้องการวนซ้ำทุกบรรทัดของไฟล์ทั้งหมด วิธีหนึ่งในการทำเช่นนี้คือการอ่านไฟล์ทั้งหมดบันทึกลงในรายการจากนั้นข้ามสายที่น่าสนใจ วิธีนี้ใช้หน่วยความจำจำนวนมากดังนั้นฉันกำลังมองหาทางเลือกอื่น รหัสของฉัน: for each_line in fileinput.input(input_file): do_something(each_line) for each_line_again in fileinput.input(input_file): do_something(each_line_again) device activeการดำเนินการนี้จะช่วยให้รหัสข้อผิดพลาด: ข้อเสนอแนะใด ๆ จุดประสงค์คือการคำนวณความคล้ายคลึงกันของสตริงคู่ที่ชาญฉลาดซึ่งมีความหมายสำหรับแต่ละบรรทัดในไฟล์ฉันต้องการคำนวณระยะทาง Levenshtein กับเส้นอื่น ๆ
536 python  file-read 

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