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

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

4
"ไฟแล้วลืม" python async / รอ
บางครั้งมีการดำเนินการแบบอะซิงโครนัสที่ไม่สำคัญบางอย่างที่จำเป็นต้องเกิดขึ้น แต่ฉันไม่ต้องการรอให้เสร็จสิ้น ในการใช้งานโครูทีนของ Tornado คุณสามารถ "ยิงและลืม" ฟังก์ชันอะซิงโครนัสได้โดยเพียงแค่จำyieldคำสำคัญ ฉันพยายามหาวิธี "ยิงและลืม" ด้วยไวยากรณ์async/ awaitไวยากรณ์ใหม่ที่เผยแพร่ใน Python 3.5 เช่นข้อมูลโค้ดแบบง่าย: async def async_foo(): print("Do some stuff asynchronously here...") def bar(): async_foo() # fire and forget "async_foo()" bar() สิ่งที่เกิดขึ้นแม้ว่าจะbar()ไม่ดำเนินการและเราได้รับคำเตือนรันไทม์แทน: RuntimeWarning: coroutine 'async_foo' was never awaited async_foo() # fire and forget "async_foo()"

5
tf.app.flags ใน TensorFlow มีจุดประสงค์อะไร
ฉันกำลังอ่านโค้ดตัวอย่างใน Tensorflow ฉันพบโค้ดต่อไปนี้ flags = tf.app.flags FLAGS = flags.FLAGS flags.DEFINE_float('learning_rate', 0.01, 'Initial learning rate.') flags.DEFINE_integer('max_steps', 2000, 'Number of steps to run trainer.') flags.DEFINE_integer('hidden1', 128, 'Number of units in hidden layer 1.') flags.DEFINE_integer('hidden2', 32, 'Number of units in hidden layer 2.') flags.DEFINE_integer('batch_size', 100, 'Batch size. ' 'Must divide evenly into the …
115 python  tensorflow 

3
วิธีจัดทำเอกสารแอตทริบิวต์คลาสใน Python [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังเขียนคลาสที่มีน้ำหนักเบาซึ่งมีแอตทริบิวต์ที่ตั้งใจให้สามารถเข้าถึงได้แบบสาธารณะและบางครั้งจะถูกแทนที่ในการโต้ตอบที่เฉพาะเจาะจงเท่านั้น ไม่มีข้อกำหนดในภาษา Python สำหรับการสร้าง docstrings สำหรับแอตทริบิวต์คลาสหรือแอตทริบิวต์ประเภทใด ๆ สำหรับเรื่องนั้น วิธีที่คาดหวังและได้รับการสนับสนุนควรมีวิธีใดในการบันทึกแอตทริบิวต์เหล่านี้ ตอนนี้ฉันกำลังทำสิ่งนี้: class Albatross(object): """A bird with a flight speed exceeding that of an unladen swallow. Attributes: """ flight_speed = 691 __doc__ += """ flight_speed (691) The maximum speed that such a bird …

6
มีวิธีลบตัวแปรฟังก์ชันและอื่น ๆ ที่สร้างขึ้นจากหน่วยความจำของล่ามหรือไม่?
ฉันค้นหาคำตอบที่ถูกต้องสำหรับคำถามนี้มาสองสามวันแล้ว แต่ก็ยังไม่มีอะไรดี ฉันไม่ใช่มือใหม่ที่สมบูรณ์ในการเขียนโปรแกรม แต่ยังไม่ถึงระดับกลาง เมื่อฉันอยู่ในเชลล์ของ Python ฉันพิมพ์: dir()และฉันสามารถดูชื่อทั้งหมดของวัตถุทั้งหมดในขอบเขตปัจจุบัน (บล็อกหลัก) มีทั้งหมด 6 ชื่อ: ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__'] จากนั้นเมื่อฉันประกาศตัวแปรx = 10มันจะเพิ่มลงในรายการวัตถุนั้นโดยอัตโนมัติภายใต้โมดูลในตัวdir()และเมื่อฉันพิมพ์dir()อีกครั้งมันจะแสดงในตอนนี้: ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x'] เช่นเดียวกับฟังก์ชันคลาสและอื่น ๆ ฉันจะลบอ็อบเจ็กต์ใหม่ทั้งหมดโดยไม่ลบมาตรฐาน 6 ที่มีอยู่ในตอนต้นได้อย่างไร ฉันได้อ่านที่นี่เกี่ยวกับ "การล้างหน่วยความจำ" "การล้างคอนโซล" ซึ่งจะลบข้อความทั้งหมดจากหน้าต่างพรอมต์คำสั่ง: >>> import sys >>> clear = lambda: os.system('cls') >>> clear() แต่ทั้งหมดนี้ไม่เกี่ยวข้องกับสิ่งที่ฉันพยายามจะบรรลุมันไม่ได้ทำความสะอาดวัตถุที่ใช้แล้วทั้งหมด

14
อะไรคือวิธี pythonic ที่สุดในการตรวจสอบว่าวัตถุเป็นตัวเลขหรือไม่?
เมื่อพิจารณาจากวัตถุหลามโดยพลการวิธีใดที่ดีที่สุดในการตรวจสอบว่าเป็นตัวเลขหรือไม่ ที่นี่isถูกกำหนดให้เป็นacts like a number in certain circumstances. ตัวอย่างเช่นสมมติว่าคุณกำลังเขียนคลาสเวกเตอร์ หากให้เวกเตอร์อื่นคุณจะต้องค้นหาผลิตภัณฑ์ดอท หากกำหนดสเกลาร์คุณต้องปรับขนาดเวกเตอร์ทั้งหมด ตรวจสอบว่ามีอะไรบางอย่างint, float, long, boolเป็นที่น่ารำคาญและไม่ครอบคลุมวัตถุที่ผู้ใช้กำหนดที่อาจจะทำหน้าที่เหมือนตัวเลข แต่__mul__ตัวอย่างเช่นการตรวจสอบยังไม่ดีพอเพราะคลาสเวกเตอร์ที่ฉันเพิ่งอธิบายไปจะกำหนด__mul__แต่มันจะไม่ใช่ตัวเลขที่ฉันต้องการ
115 python  types  numbers 

7
การบันทึกและการโหลดวัตถุและการใช้ดอง
ฉันกำลังพยายามบันทึกและโหลดวัตถุโดยใช้pickleโมดูล ก่อนอื่นฉันประกาศวัตถุของฉัน: >>> class Fruits:pass ... >>> banana = Fruits() >>> banana.color = 'yellow' >>> banana.value = 30 หลังจากนั้นฉันเปิดไฟล์ชื่อ 'Fruits.obj' (ก่อนหน้านี้ฉันสร้างไฟล์. txt ใหม่และฉันเปลี่ยนชื่อ 'Fruits.obj'): >>> import pickle >>> filehandler = open(b"Fruits.obj","wb") >>> pickle.dump(banana,filehandler) หลังจากทำสิ่งนี้ฉันปิดเซสชันของฉันและฉันเริ่มต้นใหม่และฉันใส่ครั้งต่อไป (พยายามเข้าถึงวัตถุที่ควรจะบันทึก): file = open("Fruits.obj",'r') object_file = pickle.load(file) แต่ฉันมีข้อความนี้: Traceback (most recent call last): File "<stdin>", line …
115 python  object  pickle 


6
รับขนาดภาพโดยไม่ต้องโหลดภาพลงในหน่วยความจำ
ฉันเข้าใจว่าคุณสามารถรับขนาดภาพโดยใช้ PIL ได้ในลักษณะต่อไปนี้ from PIL import Image im = Image.open(image_filename) width, height = im.size อย่างไรก็ตามฉันต้องการรับความกว้างและความสูงของภาพโดยไม่ต้องโหลดภาพในหน่วยความจำ เป็นไปได้หรือไม่ ฉันทำสถิติเกี่ยวกับขนาดภาพเท่านั้นและไม่สนใจเนื้อหาของภาพ ฉันแค่ต้องการทำให้การประมวลผลเร็วขึ้น

7
จะตรวจสอบได้อย่างไรว่ารายการต่อไปนี้ทั้งหมดอยู่ในรายการหรือไม่?
ฉันพบว่ามีคำถามที่เกี่ยวข้องเกี่ยวกับวิธีค้นหาว่ามีอย่างน้อยหนึ่งรายการในรายการหรือไม่: จะตรวจสอบได้อย่างไรว่ามีรายการใดรายการ หนึ่งต่อไปนี้อยู่ในรายการหรือไม่? แต่วิธีที่ดีที่สุดและไพโธนิกในการค้นหาว่ามีรายการทั้งหมดอยู่ในรายการหรือไม่? การค้นหาเอกสารฉันพบวิธีแก้ปัญหานี้: >>> l = ['a', 'b', 'c'] >>> set(['a', 'b']) <= set(l) True >>> set(['a', 'x']) <= set(l) False ทางออกอื่น ๆ จะเป็นดังนี้: >>> l = ['a', 'b', 'c'] >>> all(x in l for x in ['a', 'b']) True >>> all(x in l for x in ['a', …
115 list  python  inclusion 

3
วิธีแสดงผลแบบเต็มใน Jupyter ไม่ใช่แค่ผลลัพธ์สุดท้ายเท่านั้น
ฉันต้องการให้ Jupyter พิมพ์เอาต์พุตแบบโต้ตอบทั้งหมดโดยไม่ต้องใช้การพิมพ์ไม่ใช่แค่ผลลัพธ์สุดท้ายเท่านั้น ทำอย่างไร? ตัวอย่าง: a=3 a a+1 ฉันต้องการที่จะแสดง 3 4
115 python  ipython  jupyter 

3
matplotlib รับค่า ylim
ฉันใช้matplotlibเพื่อลงจุดข้อมูล (โดยใช้plotและerrorbarฟังก์ชัน) จาก Python ฉันต้องพล็อตชุดของพล็อตที่แยกจากกันและเป็นอิสระจากนั้นปรับylimค่าเพื่อให้สามารถเปรียบเทียบด้วยสายตาได้ง่าย ฉันจะดึงylimค่าจากแต่ละพล็อตได้อย่างไรเพื่อให้ฉันสามารถหาค่า min และ max ของค่า ylim ล่างและบนตามลำดับและปรับพล็อตเพื่อให้สามารถเปรียบเทียบด้วยสายตาได้ แน่นอนฉันสามารถวิเคราะห์ข้อมูลและหาylimค่าที่กำหนดเองได้... แต่ฉันต้องการใช้matplotlibเพื่อทำเช่นนั้น ข้อเสนอแนะเกี่ยวกับวิธีการทำสิ่งนี้อย่างง่ายดาย (และมีประสิทธิภาพ) หรือไม่? นี่คือฟังก์ชัน Python ของฉันที่ใช้matplotlib: import matplotlib.pyplot as plt def myplotfunction(title, values, errors, plot_file_name): # plot errorbars indices = range(0, len(values)) fig = plt.figure() plt.errorbar(tuple(indices), tuple(values), tuple(errors), marker='.') # axes axes = plt.gca() axes.set_xlim([-0.5, len(values) …
115 python  matplotlib  plot 

6
จะได้รับเวลา UTC ใน Python ได้อย่างไร?
ฉันค้นหาวิธีแก้ปัญหาใน StackExchange เป็นจำนวนมาก แต่ไม่มีอะไรทำในสิ่งที่ฉันต้องการ ใน JavaScript ฉันใช้สิ่งต่อไปนี้เพื่อคำนวณเวลา UTC ตั้งแต่ 1 มกราคม 1970: function UtcNow() { var now = new Date(); var utc = Date.UTC(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds(), now.getUTCMilliseconds()); return utc; } รหัส Python ที่เทียบเท่าจะเป็นอย่างไร
115 python  datetime 


10
แอปพลิเคชันไม่ดึงไฟล์. css (flask / python)
ฉันกำลังแสดงเทมเพลตซึ่งฉันกำลังพยายามจัดรูปแบบด้วยสไตล์ชีตภายนอก โครงสร้างไฟล์มีดังนี้ /app - app_runner.py /services - app.py /templates - mainpage.html /styles - mainpage.css mainpage.html มีลักษณะดังนี้ <html> <head> <link rel= "stylesheet" type= "text/css" href= "../styles/mainpage.css"> </head> <body> <!-- content --> ไม่มีการใช้สไตล์ของฉันเลย มีส่วนเกี่ยวข้องกับข้อเท็จจริงที่ว่า html เป็นเทมเพลตที่ฉันกำลังแสดงอยู่หรือไม่? งูเหลือมมีลักษณะเช่นนี้ return render_template("mainpage.html", variables..) ฉันรู้ว่าสิ่งนี้ใช้ได้ผลดีเพราะฉันยังสามารถแสดงเทมเพลตได้ อย่างไรก็ตามเมื่อฉันพยายามย้ายโค้ดสไตล์จากบล็อก "style" ภายในแท็ก "head" ของ html ไปยังไฟล์ภายนอกการจัดแต่งทรงผมทั้งหมดก็หายไปโดยเหลือเพียงหน้า html ใครเห็นข้อผิดพลาดเกี่ยวกับโครงสร้างไฟล์ของฉัน
115 python  html  css  templates  flask 

7
เหตุใดฉันจึงได้รับ“ Pickle - EOFError: Ran out of input” อ่านไฟล์เปล่า
ฉันได้รับข้อผิดพลาดที่น่าสนใจขณะพยายามใช้Unpickler.load()นี่คือซอร์สโค้ด: open(target, 'a').close() scores = {}; with open(target, "rb") as file: unpickler = pickle.Unpickler(file); scores = unpickler.load(); if not isinstance(scores, dict): scores = {}; นี่คือการย้อนกลับ: Traceback (most recent call last): File "G:\python\pendu\user_test.py", line 3, in <module>: save_user_points("Magix", 30); File "G:\python\pendu\user.py", line 22, in save_user_points: scores = unpickler.load(); EOFError: Ran out …
115 python  file  pickle 

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