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

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

7
ได้รับชื่อชั้นปัจจุบัน?
ฉันจะได้รับชื่อชั้นเรียนที่ฉันอยู่ในขณะนี้ได้อย่างไร? ตัวอย่าง: def get_input(class_name): [do things] return class_name_result class foo(): input = get_input([class name goes here]) เนื่องจากลักษณะของโปรแกรมที่ฉันกำลังเชื่อมต่อกับ (vistrails) ฉันจึงไม่สามารถใช้__init__()เพื่อเริ่มต้นinputได้
103 python  class 

1
พารามิเตอร์ใดที่ควรใช้ในการหยุดก่อนกำหนด
ฉันกำลังฝึกโครงข่ายประสาทเทียมสำหรับโครงการของฉันโดยใช้ Keras Keras ได้จัดเตรียมฟังก์ชันสำหรับการหยุดก่อนกำหนด ฉันขอทราบได้ไหมว่าควรปฏิบัติตามพารามิเตอร์ใดเพื่อหลีกเลี่ยงไม่ให้เครือข่ายประสาทเทียมของฉันติดตั้งมากเกินไปโดยใช้การหยุดก่อน

1
linux tee ไม่ทำงานกับ python?
ฉันสร้างสคริปต์ python ซึ่งสื่อสารกับเว็บเซิร์ฟเวอร์โดยใช้ลูปที่ไม่มีที่สิ้นสุด ฉันต้องการบันทึกข้อมูลการสื่อสารทั้งหมดลงในไฟล์และตรวจสอบจากเทอร์มินัลในเวลาเดียวกัน ดังนั้นฉันจึงใช้คำสั่งทีเช่นนี้ python client.py | tee logfile อย่างไรก็ตามฉันไม่ได้รับอะไรเลยจากเทอร์มินัลหรือไฟล์บันทึก สคริปต์ python ทำงานได้ดี เกิดอะไรขึ้นที่นี่? ฉันพลาดอะไรไปรึเปล่า? คำแนะนำบางอย่างจะได้รับการชื่นชม ขอบคุณล่วงหน้า.
103 python  linux  tee 

7
มีพจนานุกรมในจาวาสคริปต์เช่น python หรือไม่
ฉันต้องทำพจนานุกรมในจาวาสคริปต์เช่นนี้ ฉันจำสัญกรณ์ที่แน่นอนไม่ได้ แต่มันเหมือนกับ: states_dictionary={ CT=[alex,harry], AK=[liza,alex], TX=[fred, harry] ........ } มีสิ่งนั้นในจาวาสคริปต์หรือไม่?
103 javascript  python 

12
Python: วิธีที่ดีที่สุดในการเพิ่มลงใน sys.path โดยสัมพันธ์กับสคริปต์ที่รันอยู่ในปัจจุบัน
ฉันมีไดเรกทอรีที่เต็มไปด้วยสคริปต์ (สมมติว่าproject/bin) ฉันยังมีไลบรารีอยู่project/libและต้องการให้สคริปต์โหลดโดยอัตโนมัติ นี่คือสิ่งที่ฉันใช้ตามปกติที่ด้านบนของแต่ละสคริปต์: #!/usr/bin/python from os.path import dirname, realpath, sep, pardir import sys sys.path.append(dirname(realpath(__file__)) + sep + pardir + sep + "lib") # ... now the real code import mylib มันยุ่งยากน่าเกลียดและต้องวางที่จุดเริ่มต้นของทุกไฟล์ มีวิธีที่ดีกว่านี้หรือไม่? สิ่งที่ฉันหวังไว้จริงๆคือสิ่งที่ราบรื่นเช่นนี้: #!/usr/bin/python import sys.path from os.path import pardir, sep sys.path.append_relative(pardir + sep + "lib") import mylib หรือที่ดีกว่านั้นคือสิ่งที่จะไม่พังเมื่อผู้แก้ไขของฉัน …

5
วิธีการลงจุดฮิสโตแกรมโดยใช้ Matplotlib ใน Python พร้อมรายการข้อมูล
ฉันกำลังพยายามพล็อตฮิสโตแกรมโดยใช้matplotlib.hist()ฟังก์ชัน แต่ไม่แน่ใจว่าจะทำอย่างไร ฉันมีรายชื่อ probability = [0.3602150537634409, 0.42028985507246375, 0.373117033603708, 0.36813186813186816, 0.32517482517482516, 0.4175257731958763, 0.41025641025641024, 0.39408866995073893, 0.4143222506393862, 0.34, 0.391025641025641, 0.3130841121495327, 0.35398230088495575] และรายชื่อ (สตริง) ฉันจะทำให้ความน่าจะเป็นเป็นค่า y ของแต่ละแท่งและชื่อเป็นค่า x ได้อย่างไร

8
วิธีสร้างอ็อบเจกต์ timedelta จากสตริงง่ายๆ
ฉันกำลังเขียนฟังก์ชันที่ต้องการอินพุตแบบกำหนดเวลาเพื่อส่งผ่านเป็นสตริง ผู้ใช้ต้องป้อนบางอย่างเช่น "32m" หรือ "2h32m" หรือแม้แต่ "4:13" หรือ "5hr34m56s" ... มีห้องสมุดหรือสิ่งที่มีการใช้งานประเภทนี้อยู่แล้วหรือไม่?

5
เหตุใดการวางแผนด้วย Matplotlib จึงช้ามาก
ฉันกำลังประเมินไลบรารีพล็อต python ที่แตกต่างกัน ตอนนี้ฉันกำลังลอง matplotlib และฉันค่อนข้างผิดหวังกับการแสดง ตัวอย่างต่อไปนี้แก้ไขจากตัวอย่าง SciPyและให้ฉันเพียง ~ 8 เฟรมต่อวินาที! วิธีใดในการเร่งความเร็วนี้หรือฉันควรเลือกไลบรารีพล็อตอื่น from pylab import * import time ion() fig = figure() ax1 = fig.add_subplot(611) ax2 = fig.add_subplot(612) ax3 = fig.add_subplot(613) ax4 = fig.add_subplot(614) ax5 = fig.add_subplot(615) ax6 = fig.add_subplot(616) x = arange(0,2*pi,0.01) y = sin(x) line1, = ax1.plot(x, y, …
103 python  matplotlib 

7
การนำเข้าแบบวงกลม Python?
ฉันได้รับข้อผิดพลาดนี้ Traceback (most recent call last): File "/Users/alex/dev/runswift/utils/sim2014/simulator.py", line 3, in <module> from world import World File "/Users/alex/dev/runswift/utils/sim2014/world.py", line 2, in <module> from entities.field import Field File "/Users/alex/dev/runswift/utils/sim2014/entities/field.py", line 2, in <module> from entities.goal import Goal File "/Users/alex/dev/runswift/utils/sim2014/entities/goal.py", line 2, in <module> from entities.post import Post File "/Users/alex/dev/runswift/utils/sim2014/entities/post.py", line 4, …


5
มี CTRL + C เทียบเท่ากับ IPython Notebook ใน Firefox เพื่อทำลายเซลล์ที่กำลังทำงานอยู่หรือไม่?
ฉันเริ่มใช้ IPython Notebook และสนุกกับมัน บางครั้งฉันเขียนโค้ดบั๊กกี้ที่ต้องใช้หน่วยความจำจำนวนมากหรือมีการวนซ้ำที่ไม่สิ้นสุด ฉันพบว่าตัวเลือก "ขัดจังหวะเคอร์เนล" ทำงานช้าหรือไม่น่าเชื่อถือและบางครั้งฉันต้องรีสตาร์ทเคอร์เนลสูญเสียทุกอย่างในหน่วยความจำ บางครั้งฉันก็เขียนสคริปต์ที่ทำให้ OS X มีหน่วยความจำไม่เพียงพอและฉันต้องทำการรีบูตอย่างหนัก ฉันไม่แน่ใจ 100% แต่เมื่อฉันเคยเขียนข้อบกพร่องแบบนี้มาก่อนและเรียกใช้ Python ในเทอร์มินัลฉันมักจะสามารถCTRL+ Cสคริปต์ของฉันได้ ฉันใช้โน้ตบุ๊ก IPython ที่แจกจ่าย Anaconda กับ Firefox บน Mac OS X

6
คุณจะกรองดาต้าเฟรมของแพนด้าตามหลายคอลัมน์ได้อย่างไร
ในการกรองดาต้าเฟรม (df) ตามคอลัมน์เดียวหากเราพิจารณาข้อมูลกับชายและหญิงเราอาจ: males = df[df[Gender]=='Male'] คำถามที่ 1 - แต่จะเกิดอะไรขึ้นถ้าข้อมูลครอบคลุมหลายปีและฉันต้องการดูเฉพาะผู้ชายในปี 2014? ในภาษาอื่นฉันอาจทำบางสิ่งเช่น: if A = "Male" and if B = "2014" then (ยกเว้นฉันต้องการทำสิ่งนี้และรับส่วนย่อยของ dataframe ดั้งเดิมในวัตถุ dataframe ใหม่) คำถาม 2. ฉันจะทำสิ่งนี้แบบวนซ้ำได้อย่างไรและสร้างออบเจ็กต์ดาต้าเฟรมสำหรับชุดของปีและเพศที่ไม่ซ้ำกันแต่ละชุด (เช่น df สำหรับ: 2013-Male, 2013-Female, 2014-Male และ 2014-Female for y in year: for g in gender: df = .....
103 python  filter  pandas 

3
รับ pandas.read_csv เพื่ออ่านค่าว่างเป็นสตริงว่างแทน nan
ฉันกำลังใช้ไลบรารีแพนด้าเพื่ออ่านข้อมูล CSV ในข้อมูลของฉันบางคอลัมน์มีสตริง สตริง"nan"เป็นค่าที่เป็นไปได้เช่นเดียวกับสตริงว่าง ฉันจัดการให้แพนด้าอ่าน "nan" เป็นสตริงได้ แต่ฉันคิดไม่ออกว่าจะทำอย่างไรให้มันไม่อ่านค่าว่างเป็น NaN นี่คือข้อมูลตัวอย่างและผลลัพธ์ One,Two,Three a,1,one b,2,two ,3,three d,4,nan e,5,five nan,6, g,7,seven >>> pandas.read_csv('test.csv', na_values={'One': [], "Three": []}) One Two Three 0 a 1 one 1 b 2 two 2 NaN 3 three 3 d 4 nan 4 e 5 five 5 nan 6 …
103 python  csv  pandas 

1
เมื่อใดควรใช้ Serializer ของ create () และสร้าง () perform_create () ของ ModelViewset
ฉันต้องการชี้แจงเอกสารที่ระบุdjango-rest-frameworkเกี่ยวกับการสร้างวัตถุแบบจำลอง จนถึงตอนนี้ฉันพบว่ามี 3 แนวทางในการจัดการกับเหตุการณ์ดังกล่าว create()วิธีการของ Serializer นี่คือเอกสาร class CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data) create()วิธีModelViewset เอกสารประกอบ class AccountViewSet(viewsets.ModelViewSet): queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] perform_create()วิธีModelViewset เอกสารประกอบ class SnippetViewSet(viewsets.ModelViewSet): def perform_create(self, serializer): serializer.save(owner=self.request.user) แนวทางทั้งสามนี้มีความสำคัญขึ้นอยู่กับสภาพแวดล้อมการใช้งานของคุณ แต่เราต้องใช้แต่ละcreate() / perform_create()ฟังก์ชันเมื่อใด ??. บนมืออื่น ๆ ผมพบว่าบัญชีของบางอย่างที่สองสร้างวิธีการที่ถูกเรียกร้องให้มีการโพสต์คำขอเดียว modelviewset ของcreate()และของ create()serializer หวังว่าทุกคนจะแบ่งปันความรู้เพื่ออธิบายและสิ่งนี้จะเป็นประโยชน์อย่างมากในกระบวนการพัฒนาของฉัน

16
การรวม MySQL กับ Python ใน Windows
ฉันพบว่าการใช้ MySQL กับ Python ในระบบ windows ของฉันเป็นเรื่องยาก ฉันกำลังใช้ Python 2.6 ฉันได้พยายามคอมไพล์ MySQL-python-1.2.3b1 (ซึ่งควรจะใช้ได้กับ Python 2.6?) โดยใช้สคริปต์การตั้งค่าที่ให้มา สคริปต์การตั้งค่าทำงานและไม่รายงานข้อผิดพลาดใด ๆ แต่ไม่ได้สร้างโมดูล _mysql ฉันได้ลองตั้งค่า MySQL สำหรับ Python 2.5 แล้วโดยไม่ประสบความสำเร็จ ปัญหาในการใช้ 2.5 คือ Python 2.5 ถูกคอมไพล์ด้วย visual studio 2003 (ฉันติดตั้งโดยใช้ไบนารีที่ให้มา) ฉันมี Visual Studio 2005 ในระบบ windows ของฉัน ดังนั้น setuptools จึงไม่สามารถสร้างโมดูล _mysql ได้ ความช่วยเหลือใด ๆ
102 python  mysql  windows 

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