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

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

8
JSON เป็นอนุกรมที่ตั้งได้อย่างไร?
ฉันมีงูหลามsetที่มีวัตถุด้วย__hash__และ__eq__วิธีการเพื่อให้แน่ใจว่าไม่มีการซ้ำซ้อนจะรวมอยู่ในคอลเลกชัน ฉันจำเป็นต้องเข้ารหัส JSON ผลนี้setแต่ผ่านแม้ที่ว่างเปล่าsetกับวิธีการยกjson.dumpsTypeError File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode return _iterencode(o, 0) File "/usr/lib/python2.7/json/encoder.py", line 178, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: set([]) is not JSON serializable ฉันรู้ว่าฉันสามารถสร้างส่วนขยายไปยังjson.JSONEncoderระดับที่มีกำหนดเองdefaultวิธี setแต่ผมไม่แน่ใจว่าจะเริ่มต้นในการแปลงมากกว่า ฉันควรสร้างพจนานุกรมจากsetค่าภายในวิธีการเริ่มต้นแล้วส่งคืนการเข้ารหัสที่? เป็นการดีที่ฉันต้องการให้วิธีการเริ่มต้นสามารถจัดการกับประเภทข้อมูลทั้งหมดที่ตัวเข้ารหัสดั้งเดิมทำให้เกิด (ฉันใช้ Mongo เป็นแหล่งข้อมูลดังนั้นวันที่ดูเหมือนจะทำให้เกิดข้อผิดพลาดนี้ด้วย) …

6
สฟิงซ์ Autodoc อัตโนมัติไม่เพียงพอ
ฉันกำลังพยายามใช้สฟิงซ์เพื่อทำเอกสารโครงการแนว 5,000+ ใน Python มันมีประมาณ 7 โมดูลฐาน เท่าที่ฉันรู้เพื่อที่จะใช้ autodoc ฉันจำเป็นต้องเขียนโค้ดเช่นนี้สำหรับแต่ละไฟล์ในโครงการของฉัน: .. automodule:: mods.set.tests :members: :show-inheritance: นี่เป็นวิธีที่น่าเบื่อเกินไปเพราะฉันมีไฟล์มากมาย มันจะง่ายกว่านี้หากฉันสามารถระบุได้ว่าฉันต้องการให้เอกสาร 'mods' เป็นเอกสาร สฟิงซ์สามารถเรียกแพคเกจซ้ำแล้วซ้ำอีกและสร้างหน้าสำหรับแต่ละ submodule มีคุณสมบัติเช่นนี้หรือไม่? ถ้าไม่ใช่ฉันสามารถเขียนสคริปต์เพื่อสร้างไฟล์. rst ทั้งหมด แต่อาจใช้เวลานานมาก

16
วิธีการทำซ้ำ sys.stdout ไปยังล็อกไฟล์
แก้ไข: เนื่องจากปรากฏว่าไม่มีวิธีแก้ปัญหาหรือฉันกำลังทำสิ่งที่ไม่ได้มาตรฐานซึ่งไม่มีใครรู้ - ฉันจะแก้ไขคำถามของฉันด้วยถาม: วิธีที่ดีที่สุดในการบันทึกให้สำเร็จคือเมื่อแอปหลามกำลังสร้าง การโทรของระบบจำนวนมากหรือไม่ แอพของฉันมีสองโหมด ในโหมดโต้ตอบฉันต้องการให้เอาต์พุตทั้งหมดไปที่หน้าจอเช่นเดียวกับไฟล์บันทึกรวมถึงเอาต์พุตจากการเรียกใช้ระบบ ในโหมด daemon เอาต์พุตทั้งหมดจะไปที่บันทึก โหมด Daemon ใช้งานได้ดีos.dup2()มาก ฉันไม่พบวิธีที่จะ "ที" เอาท์พุตทั้งหมดไปยังบันทึกในโหมดอินเทอร์แอคทีฟโดยไม่ต้องแก้ไขการเรียกแต่ละระบบและทุกครั้ง ในคำอื่น ๆ ที่ฉันต้องการการทำงานของบรรทัดคำสั่ง 'ที' สำหรับการส่งออกใด ๆ ที่สร้างขึ้นโดยแอพพลิเคหลาม, รวมทั้งการส่งออกเรียกระบบ เพื่อชี้แจง: หากต้องการเปลี่ยนเส้นทางเอาต์พุตทั้งหมดฉันทำสิ่งนี้และมันใช้งานได้ดี: # open our log file so = se = open("%s.log" % self.name, 'w', 0) # re-open stdout without buffering sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', …
149 python  tee 

4
คุณสร้าง dict ที่ซ้อนกันใน Python ได้อย่างไร
ฉันมีไฟล์ CSV 2 ไฟล์: 'ข้อมูล' และ 'การทำแผนที่': ไฟล์ 'แมป' มี 4 คอลัมน์: Device_Name, GDN, และDevice_Type Device_OSคอลัมน์ทั้งสี่นั้นบรรจุอยู่ ไฟล์ 'ข้อมูล' มีคอลัมน์เดียวกันนี้โดยที่มีDevice_Nameคอลัมน์อยู่และอีกสามคอลัมน์ว่างเปล่า ฉันต้องการรหัสหลามของฉันที่จะเปิดไฟล์ทั้งสองและสำหรับแต่ละDevice_Nameในแฟ้มข้อมูลแผนที่ของมันGDN, Device_TypeและDevice_OSคุ้มค่าจากไฟล์แมป ฉันรู้วิธีใช้ dict เมื่อมีเพียง 2 คอลัมน์เท่านั้น (จำเป็นต้องมีการแมป 1) แต่ฉันไม่ทราบวิธีการทำสิ่งนี้ให้สำเร็จเมื่อ 3 คอลัมน์จำเป็นต้องแมป ต่อไปนี้เป็นรหัสที่ใช้ซึ่งฉันพยายามทำแผนที่ให้สำเร็จDevice_Type: x = dict([]) with open("Pricing Mapping_2013-04-22.csv", "rb") as in_file1: file_map = csv.reader(in_file1, delimiter=',') for row in file_map: typemap …

15
Python หน่วยทดสอบกับฐานและคลาสย่อย
ขณะนี้ฉันมีการทดสอบสองสามบทซึ่งใช้ชุดการทดสอบทั่วไป นี่คือตัวอย่าง: import unittest class BaseTest(unittest.TestCase): def testCommon(self): print 'Calling BaseTest:testCommon' value = 5 self.assertEquals(value, 5) class SubTest1(BaseTest): def testSub1(self): print 'Calling SubTest1:testSub1' sub = 3 self.assertEquals(sub, 3) class SubTest2(BaseTest): def testSub2(self): print 'Calling SubTest2:testSub2' sub = 4 self.assertEquals(sub, 4) if __name__ == '__main__': unittest.main() ผลลัพธ์ของข้างต้นคือ: Calling BaseTest:testCommon .Calling BaseTest:testCommon …

6
ฟังก์ชั่นแลมบ์ดาในรายการความเข้าใจ
เหตุใดผลลัพธ์ของสองรายการต่อไปนี้จึงแตกต่างกันถึงแม้ว่าfและlambdaฟังก์ชั่นจะเหมือนกันหรือไม่ f = lambda x: x*x [f(x) for x in range(10)] และ [lambda x: x*x for x in range(10)] ใจคุณทั้งสองtype(f)และtype(lambda x: x*x)กลับประเภทเดียวกัน
149 python 

7
จัดรูปแบบสตริงผลลัพธ์การจัดตำแหน่งด้านขวา
ฉันกำลังประมวลผลไฟล์ข้อความที่มีพิกัด x, y, z 1 128 1298039 123388 0 2 .... ทุกบรรทัดถูกคั่นด้วย 3 รายการโดยใช้ words = line.split() หลังจากประมวลผลข้อมูลฉันจำเป็นต้องเขียนพิกัดกลับมาในไฟล์ txt อื่นเพื่อให้รายการในแต่ละคอลัมน์ชิดกัน (เช่นเดียวกับไฟล์อินพุต) ทุกบรรทัดประกอบด้วยพิกัด line_new = words[0] + ' ' + words[1] + ' ' words[2]. มีโปรแกรมจำพวกอย่างstd::setw()อื่นใน C ++ ที่อนุญาตให้ตั้งค่าความกว้างและการจัดแนวหรือไม่?

8
แปลงโปรแกรม Python เป็นรหัส C / C ++ หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เป็นไปได้ไหมที่จะแปลงโปรแกรม Python เป็น C / C ++ ฉันต้องใช้อัลกอริธึมสองสามอย่างและฉันไม่แน่ใจว่าช่องว่างของประสิทธิภาพนั้นใหญ่พอที่จะพิสูจน์ความเจ็บปวดทั้งหมดที่ฉันได้รับเมื่อทำใน C / C ++ (ซึ่งฉันไม่ค่อยเก่ง) ฉันคิดถึงการเขียนอัลกอริธึมง่ายๆและเปรียบเทียบกับโซลูชันที่แปลงแล้ว ถ้าอย่างเดียวนั้นเร็วกว่ารุ่น Python อย่างมากฉันจะไม่มีทางเลือกอื่นนอกจากทำใน C / C ++
149 c++  python  c  code-generation 

11
ImportError: ไม่มีโมดูลชื่อ matplotlib.pyplot
ฉันกำลังฝึก matplotlib นี่เป็นตัวอย่างแรกที่ฉันฝึก #!/usr/bin/python import matplotlib.pyplot as plt radius = [1.0, 2.0, 3.0, 4.0] area = [3.14159, 12.56636, 28.27431, 50.26544] plt.plot(radius, area) plt.show() เมื่อฉันรันสคริปต์นี้ด้วยpython ./plot_test.pyจะแสดงพล็อตได้อย่างถูกต้อง อย่างไรก็ตามฉันรันด้วยตัวเอง./plot_test.pyมันจะโยนสิ่งต่อไปนี้: Traceback (most recent call last): File "./plot_test.py", line 3, in <module> import matplotlib.pyplot as plt ImportError: No module named matplotlib.pyplot หลามค้นหา matplotlib ในสถานที่ต่างกันหรือไม่? สภาพแวดล้อมคือ: …
149 python  matplotlib 


11
การต่อสตริงที่มีประสิทธิภาพมากที่สุดในไพ ธ อนคืออะไร?
มีวิธีการเรียงสตริงจำนวนมากที่มีประสิทธิภาพใน Python (เช่นStringBuilderใน C # หรือStringBufferใน Java) หรือไม่? ฉันพบวิธีการต่อไปนี้ที่นี่ : การต่อข้อมูลอย่างง่ายโดยใช้ + ใช้รายการสตริงและjoinวิธีการ ใช้UserStringจากMutableStringโมดูล การใช้อาร์เรย์อักขระและarrayโมดูล ใช้cStringIOจากStringIOโมดูล แต่คุณใช้ผู้เชี่ยวชาญหรือแนะนำอะไรและเพราะอะไร [ คำถามที่เกี่ยวข้องที่นี่ ]
149 python  string 

7
มันเป็นการตกลงที่จะใช้เครื่องหมายขีดกลางในไฟล์ Python เมื่อพยายามนำเข้าหรือไม่?
โดยทั่วไปเมื่อฉันมีไฟล์หลามเช่น: python-code.py และใช้: import (python-code) ล่ามให้ฉันข้อผิดพลาดทางไวยากรณ์ ความคิดเห็นเกี่ยวกับวิธีการแก้ไขหรือไม่ เครื่องหมายขีดคั่นผิดกฎหมายในชื่อไฟล์หลามหรือไม่
149 python  naming 


10
จะบันทึกพจนานุกรมลงในไฟล์ได้อย่างไร?
ฉันมีปัญหากับการเปลี่ยนค่า dict และบันทึก dict เป็นไฟล์ข้อความ (รูปแบบต้องเหมือนกัน) ฉันต้องการเปลี่ยนmember_phoneฟิลด์เท่านั้น ไฟล์ข้อความของฉันอยู่ในรูปแบบต่อไปนี้: memberID:member_name:member_email:member_phone และฉันแยกไฟล์ข้อความด้วย: mdict={} for line in file: x=line.split(':') a=x[0] b=x[1] c=x[2] d=x[3] e=b+':'+c+':'+d mdict[a]=e เมื่อฉันลองเปลี่ยนที่member_phoneเก็บไว้dค่าไม่ได้เปลี่ยนไปตามคีย์ def change(mdict,b,c,d,e): a=input('ID') if a in mdict: d= str(input('phone')) mdict[a]=b+':'+c+':'+d else: print('not') และจะบันทึกคำสั่งลงในไฟล์ข้อความที่มีรูปแบบเดียวกันได้อย่างไร

6
tf.app.run () ทำงานอย่างไร
วิธีการที่ไม่tf.app.run()ทำงานใน Tensorflow แปลสาธิต? ในtensorflow/models/rnn/translate/translate.pyมีการเรียกร้องให้tf.app.run()เป็น มันถูกจัดการอย่างไร? if __name__ == "__main__": tf.app.run()

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