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

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

14
การพิมพ์ทูเพิลด้วยการจัดรูปแบบสตริงใน Python
ฉันมีปัญหานี้ ฉันมีทูเพิล (1,2,3) ซึ่งฉันควรพิมพ์ด้วยการจัดรูปแบบสตริง เช่น. tup = (1,2,3) print "this is a tuple %something" % (tup) และสิ่งนี้ควรพิมพ์การแสดงทูเพิลด้วยวงเล็บเช่น นี่คือทูเพิล (1,2,3) แต่ฉันได้รับTypeError: not all arguments converted during string formattingแทน ฉันจะทำสิ่งนี้ได้อย่างไรในโลกนี้ Kinda หายไปที่นี่ดังนั้นถ้าพวกคุณสามารถชี้ทางที่ถูกต้อง :)
127 python 

4
แสวงหา () ฟังก์ชั่น?
ขอแก้ตัวในความสับสนของฉันที่นี่ แต่ฉันได้อ่านเอกสารเกี่ยวกับฟังก์ชั่นการค้นหา () ใน python (หลังจากที่ต้องใช้งาน) และแม้ว่ามันจะช่วยฉันได้ แต่ฉันก็ยังสับสนเล็กน้อยเกี่ยวกับความหมายที่แท้จริงของสิ่งที่ทำ แต่คำอธิบายใด ๆ ก็มีมาก ชื่นชมขอบคุณ
127 python 

8
__getattr__ บนโมดูล
จะใช้การเทียบเท่า__getattr__กับคลาสบนโมดูลได้อย่างไร? ตัวอย่าง เมื่อเรียกใช้ฟังก์ชันที่ไม่มีอยู่ในแอตทริบิวต์ที่กำหนดแบบคงที่ของโมดูลฉันต้องการสร้างอินสแตนซ์ของคลาสในโมดูลนั้นและเรียกใช้เมธอดบนฟังก์ชันด้วยชื่อเดียวกับที่ล้มเหลวในการค้นหาแอ็ตทริบิวต์บนโมดูล class A(object): def salutation(self, accusative): print "hello", accusative # note this function is intentionally on the module, and not the class above def __getattr__(mod, name): return getattr(A(), name) if __name__ == "__main__": # i hope here to have my __getattr__ function above invoked, since # salutation does …

5
วิธีบันทึกค่า traceback / sys.exc_info () ในตัวแปร
ฉันต้องการบันทึกชื่อของข้อผิดพลาดและรายละเอียดการย้อนกลับลงในตัวแปร นี่คือความพยายามของฉัน import sys try: try: print x except Exception, ex: raise NameError except Exception, er: print "0", sys.exc_info()[0] print "1", sys.exc_info()[1] print "2", sys.exc_info()[2] เอาท์พุท: 0 <type 'exceptions.NameError'> 1 2 <traceback object at 0xbd5fc8> ผลลัพธ์ที่ต้องการ: 0 NameError 1 2 Traceback (most recent call last): File "exception.py", line 6, in …

2
demystify แอพ Flask.secret_key
หากapp.secret_keyไม่ได้ตั้งค่า Flask จะไม่อนุญาตให้คุณตั้งค่าหรือเข้าถึงพจนานุกรมเซสชัน ทั้งหมดนี้เป็นสิ่งที่คู่มือผู้ใช้ขวดกล่าวถึงในหัวข้อนี้ ฉันยังใหม่มากกับการพัฒนาเว็บและฉันไม่รู้ว่าสิ่งที่รักษาความปลอดภัยทำงานอย่างไร / ทำไม ฉันอยากจะเข้าใจว่า Flask กำลังทำอะไรอยู่ภายใต้ฝากระโปรง ทำไม Flask ถึงบังคับให้เราตั้งค่าsecret_keyคุณสมบัตินี้ Flask ใช้secret_keyคุณสมบัติอย่างไร?
127 python  flask 


14
Python3: ImportError: ไม่มีโมดูลชื่อ '_ctypes' เมื่อใช้ค่าจากการประมวลผลหลายโมดูล
ฉันใช้ Ubuntu และติดตั้ง Python 2.7.5 และ 3.4.0 แล้ว ใน Python 2.7.5 ฉันสามารถกำหนดตัวแปรได้สำเร็จx = Value('i', 2)แต่ไม่ใช่ใน 3.4.0 ฉันได้รับ: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.4/multiprocessing/context.py", line 132, in Value from .sharedctypes import Value File "/usr/local/lib/python3.4/multiprocessing/sharedctypes.py", line 10, in < module> import ctypes File "/usr/local/lib/python3.4/ctypes/__init__.py", line …

3
แกนฉลากบน Seaborn Barplot
ฉันพยายามใช้ป้ายกำกับของตัวเองสำหรับ Seaborn barplot ด้วยรหัสต่อไปนี้: import pandas as pd import seaborn as sns fake = pd.DataFrame({'cat': ['red', 'green', 'blue'], 'val': [1, 2, 3]}) fig = sns.barplot(x = 'val', y = 'cat', data = fake, color = 'black') fig.set_axis_labels('Colors', 'Values') อย่างไรก็ตามฉันได้รับข้อผิดพลาดว่า: AttributeError: 'AxesSubplot' object has no attribute 'set_axis_labels' สิ่งที่ช่วยให้?

2
พิมพ์คำแนะนำใน namedtuple
พิจารณาโค้ดต่อไปนี้: from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) หลักปฏิบัติข้างต้นเป็นเพียงวิธีแสดงให้เห็นว่าฉันพยายามบรรลุเป้าหมายอะไร ฉันต้องการทำnamedtupleด้วยคำแนะนำประเภท คุณรู้วิธีที่สวยงามในการบรรลุผลตามที่ตั้งใจไว้หรือไม่?

7
นำเข้าฟังก์ชันโลคัลจากโมดูลที่อยู่ในไดเร็กทอรีอื่นที่มีการนำเข้าแบบสัมพัทธ์ใน Jupyter Notebook โดยใช้ Python 3
ฉันมีโครงสร้างไดเรกทอรีคล้ายกับสิ่งต่อไปนี้ meta_project project1 __init__.py lib module.py __init__.py notebook_folder notebook.jpynb เมื่อทำงานในnotebook.jpynbถ้าฉันพยายามใช้การนำเข้าสัมพัทธ์เพื่อเข้าถึงฟังก์ชันfunction()ในmodule.py: from ..project1.lib.module import function ฉันได้รับข้อผิดพลาดต่อไปนี้: SystemError Traceback (most recent call last) <ipython-input-7-6393744d93ab> in <module>() ----> 1 from ..project1.lib.module import function SystemError: Parent module '' not loaded, cannot perform relative import มีวิธีใดบ้างที่จะทำให้สิ่งนี้ทำงานโดยใช้การนำเข้าแบบสัมพัทธ์ หมายเหตุเซิร์ฟเวอร์โน้ตบุ๊กถูกสร้างอินสแตนซ์ที่ระดับของmeta_projectไดเร็กทอรีดังนั้นจึงควรเข้าถึงข้อมูลในไฟล์เหล่านั้น โปรดทราบว่าอย่างน้อยที่สุดตามที่ตั้งใจไว้เดิมproject1ไม่ได้คิดว่าเป็นโมดูลดังนั้นจึงไม่มี__init__.pyไฟล์จึงมีความหมายเพียงแค่เป็นไดเร็กทอรีระบบไฟล์ หากวิธีการแก้ปัญหาต้องการให้ถือว่าเป็นโมดูลและรวม__init__.pyไฟล์ (แม้แต่ไฟล์เปล่า ๆ ) ก็ใช้ได้ แต่การทำเช่นนั้นไม่เพียงพอที่จะแก้ปัญหา ฉันแชร์ไดเร็กทอรีนี้ระหว่างเครื่องและการนำเข้าแบบสัมพัทธ์ทำให้ฉันสามารถใช้รหัสเดียวกันได้ทุกที่และฉันมักจะใช้โน้ตบุ๊กในการสร้างต้นแบบอย่างรวดเร็วดังนั้นคำแนะนำที่เกี่ยวข้องกับการแฮ็คด้วยกันพา …

11
สรุปโมเดลใน pytorch
มีวิธีใดบ้างที่ฉันสามารถพิมพ์สรุปของโมเดลใน PyTorch เช่นเดียวกับmodel.summary()วิธีการใน Keras ดังต่อไปนี้ Model Summary: ____________________________________________________________________________________________________ Layer (type) Output Shape Param # Connected to ==================================================================================================== input_1 (InputLayer) (None, 1, 15, 27) 0 ____________________________________________________________________________________________________ convolution2d_1 (Convolution2D) (None, 8, 15, 27) 872 input_1[0][0] ____________________________________________________________________________________________________ maxpooling2d_1 (MaxPooling2D) (None, 8, 7, 27) 0 convolution2d_1[0][0] ____________________________________________________________________________________________________ flatten_1 (Flatten) (None, 1512) 0 maxpooling2d_1[0][0] ____________________________________________________________________________________________________ …
127 python  pytorch 

29
pytest ไม่สามารถนำเข้าโมดูลในขณะที่ python สามารถทำได้
ฉันกำลังทำงานกับแพ็คเกจใน Python ฉันใช้ Virtualenv ฉันตั้งค่าพา ธ ไปยังรูทของโมดูลในพา ธ . pth ใน Virtualenv ของฉันเพื่อที่ฉันจะสามารถอิมพอร์ตโมดูลของแพ็กเกจในขณะที่พัฒนาโค้ดและทำการทดสอบ (คำถามที่ 1: เป็นวิธีที่ดีหรือไม่?) ใช้งานได้ดี (นี่คือตัวอย่างนี่คือพฤติกรรมที่ฉันต้องการ): (VEnvTestRc) zz@zz:~/Desktop/GitFolders/rc$ python Python 2.7.12 (default, Jul 1 2016, 15:12:24) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from rc import ns >>> exit() (VEnvTestRc) …
127 python  import  pytest 

15
Google Colab: จะอ่านข้อมูลจาก Google Drive ของฉันได้อย่างไร
ปัญหานั้นง่ายมาก: ฉันมีข้อมูลบางอย่างใน gDrive เช่นที่ /projects/my_project/my_data*. นอกจากนี้ฉันมีสมุดบันทึกธรรมดาใน gColab ดังนั้นฉันต้องการทำสิ่งต่อไปนี้: for file in glob.glob("/projects/my_project/my_data*"): do_something(file) ขออภัยตัวอย่างทั้งหมด (เช่นนี้ - https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynbเป็นต้น) แนะนำให้โหลดเฉพาะข้อมูลที่จำเป็นทั้งหมดลงในโน้ตบุ๊กเท่านั้น แต่ถ้าฉันมีข้อมูลจำนวนมากมันอาจจะค่อนข้างซับซ้อน มีโอกาสแก้ปัญหานี้หรือไม่? ขอบคุณที่ช่วยเหลือ!

6
จะตรวจสอบการเชื่อมโยง BLAS / LAPACK ใน NumPy และ SciPy ได้อย่างไร?
ฉันกำลังสร้างสภาพแวดล้อมที่น่าเบื่อ / scipy ของฉันโดยอาศัย blas และ lapack มากหรือน้อยตามสิ่งนี้ใช้เวลาเดินผ่าน เมื่อฉันทำเสร็จแล้วฉันจะตรวจสอบได้อย่างไรว่าฟังก์ชัน numpy / scipy ของฉันใช้ฟังก์ชัน blas / lapack ที่สร้างไว้ก่อนหน้านี้หรือไม่
126 python  numpy  scipy  lapack  blas 

6
'ในที่สุด' จะดำเนินการใน Python เสมอหรือไม่?
สำหรับการบล็อกการลองสุดท้ายที่เป็นไปได้ใน Python จะรับประกันfinallyได้หรือไม่ว่าบล็อกจะถูกเรียกใช้งานเสมอ ตัวอย่างเช่นสมมติว่าฉันกลับมาขณะอยู่ในexceptบล็อก: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") หรือบางทีฉันอาจจะเพิ่มException: try: 1/0 except ZeroDivisionError: raise finally: print("What about this code?") การทดสอบแสดงให้เห็นว่ามีfinallyการดำเนินการสำหรับตัวอย่างข้างต้น แต่ฉันคิดว่ามีสถานการณ์อื่น ๆ ที่ฉันไม่ได้นึกถึง มีสถานการณ์ใดบ้างที่finallyบล็อกไม่สามารถดำเนินการใน Python ได้

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