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

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


2
sqlite3.ProgrammingError: จำนวนการผูกที่ให้มาไม่ถูกต้อง คำสั่งปัจจุบันใช้ 1 และมี 74 ที่ให้มา
def insert(array): connection=sqlite3.connect('images.db') cursor=connection.cursor() cnt=0 while cnt != len(array): img = array[cnt] print(array[cnt]) cursor.execute('INSERT INTO images VALUES(?)', (img)) cnt+= 1 connection.commit() connection.close() ฉันไม่สามารถหาสาเหตุที่ทำให้ฉันเกิดข้อผิดพลาดได้สตริงที่แท้จริงที่ฉันพยายามแทรกมีอยู่ 74 ตัวอักษรยาวเป็น: "/ gifs / epic-fail-photos-there-i-fixed-it-aww-man-the -tire-แรงกดดัน-low.gif" ฉันพยายามที่จะ str (array [cnt]) ก่อนที่จะแทรก แต่ปัญหาเดียวกันที่เกิดขึ้นฐานข้อมูลมีเพียงหนึ่งคอลัมน์ซึ่งเป็นค่า TEXT ฉันอยู่ที่นี่มาหลายชั่วโมงแล้วและไม่สามารถเข้าใจได้ว่าเกิดอะไรขึ้น
187 python  sqlite 

10
Python csv สตริงไปยังอาร์เรย์
ใครรู้ของห้องสมุดหรือฟังก์ชั่นง่าย ๆ ในการแยกสตริง csv เข้ารหัสและเปลี่ยนเป็นอาร์เรย์หรือพจนานุกรม? ฉันไม่คิดว่าฉันต้องการโมดูล csvในตัวเพราะในตัวอย่างทั้งหมดที่ฉันเห็นที่ใช้พา ธ ไฟล์ไม่ใช่สตริง
187 python  string  arrays  csv 

7
ฉันจะใช้ไฟล์ DLL จาก Python ได้อย่างไร?
วิธีที่ง่ายที่สุดในการใช้DLLไฟล์จากภายในPythonคืออะไร? โดยเฉพาะวิธีนี้สามารถทำได้โดยไม่ต้องเขียนC++โค้ดwrapper เพิ่มเติมเพื่อแสดงฟังก์ชั่นPython? พื้นเมืองPythonฟังก์ชันการทำงานที่เป็นที่ต้องการอย่างมากมากกว่าการใช้ห้องสมุดของบุคคลที่สาม
186 python  dll 

13
วิธีการคอมเม้นท์บล็อกของรหัสไพ ธ อนในกลุ่ม
ฉันสงสัยว่ามีการทำแผนที่ปุ่มใด ๆ ใน Vim เพื่อให้ฉันสามารถเยื้องบรรทัดของรหัส (ไม่ว่าจะเลือกบรรทัดเหล่านั้นในโหมดภาพหรือnเส้นด้านบน / ด้านล่างตำแหน่งเคอร์เซอร์ปัจจุบัน) ดังนั้นโดยทั่วไปสิ่งที่แปลงดังต่อไปนี้ def my_fun(x, y): return x + y ถึง #def my_fun(x, y): # return x + y ฉันโอเคกับการใช้อย่างใดอย่างหนึ่ง#หรือ"""สำหรับการแสดงความคิดเห็นในบรรทัดที่เกี่ยวข้อง โดยหลักการแล้วฉันต้องการใช้การกดปุ่มเดียวกันเพื่อยกเลิกการใส่เครื่องหมายความคิดเห็นหากมีการให้ความคิดเห็น
186 python  vim  editor 

10
อินสแตนซ์ของคลาสเป็นอนุกรมกับ JSON
ฉันกำลังพยายามสร้างการแสดงสตริง JSON ของอินสแตนซ์ของชั้นเรียนและมีปัญหา สมมติว่าคลาสนั้นถูกสร้างขึ้นเช่นนี้: class testclass: value1 = "a" value2 = "b" การเรียก json.dumps ทำดังนี้: t = testclass() json.dumps(t) มันล้มเหลวและบอกฉันว่า testclass ไม่ใช่ JSON ต่อเนื่องกันได้ TypeError: <__main__.testclass object at 0x000000000227A400> is not JSON serializable ฉันได้ลองใช้โมดูลดอง: t = testclass() print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL)) และให้ข้อมูลอินสแตนซ์ของคลาส แต่ไม่ใช่เนื้อหาที่ต่อเนื่องกันของอินสแตนซ์ของคลาส b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.' ผมทำอะไรผิดหรือเปล่า?

16
ประเภทไม่เปลี่ยนรูป vs ไม่แน่นอน
ฉันสับสนในสิ่งที่ไม่เปลี่ยนรูปแบบ ฉันรู้ว่าfloatวัตถุนั้นถือว่าไม่เปลี่ยนรูปพร้อมกับตัวอย่างประเภทนี้จากหนังสือของฉัน: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) สิ่งนี้ถือว่าไม่เปลี่ยนรูปเนื่องจากโครงสร้างคลาส / ลำดับชั้นหรือไม่ความหมายfloatอยู่ที่ด้านบนสุดของคลาสและเป็นการเรียกเมธอดของตัวเอง คล้ายกับตัวอย่างประเภทนี้ (แม้ว่าหนังสือของฉันบอกว่าdictไม่แน่นอน): class SortedKeyDict(dict): def __new__(cls, val): return dict.__new__(cls, val.clear()) ในขณะที่บางสิ่งบางอย่างไม่แน่นอนมีวิธีการภายในชั้นเรียนด้วยตัวอย่างประเภทนี้: class SortedKeyDict_a(dict): def example(self): return self.keys() และสำหรับสุดท้ายclass(SortedKeyDict_a)หากฉันผ่านการตั้งค่าประเภทนี้: d = (('zheng-cai', 67), ('hui-jun', 68),('xin-yi', 2)) โดยไม่ต้องเรียกexampleเมธอดมันจะส่งคืนพจนานุกรม SortedKeyDictกับ__new__ธงว่ามันเป็นข้อผิดพลาด ฉันลองส่งจำนวนเต็มไปที่RoundFloatชั้นเรียนด้วย__new__และมันก็ไม่มีข้อผิดพลาด

5
วิธีรับรหัสออกเมื่อใช้วิธีการสื่อสารการประมวลผลย่อย Python
ฉันจะเรียกรหัสทางออกเมื่อใช้subprocessโมดูลPython และcommunicate()วิธีการได้อย่างไร รหัสที่เกี่ยวข้อง: import subprocess as sp data = sp.Popen(openRTSP + opts.split(), stdout=sp.PIPE).communicate()[0] ฉันควรจะทำเช่นนี้อีกทาง?
186 python  subprocess 

4
numpy.newaxis ทำงานอย่างไรและใช้งานเมื่อใด?
เมื่อฉันลอง numpy.newaxis ผลลัพธ์ให้เฟรมพล็อต 2 มิติพร้อมแกน x จาก 0 ถึง 1 อย่างไรก็ตามเมื่อฉันลองใช้numpy.newaxisเพื่อตัดเวกเตอร์ vector[0:4,] [ 0.04965172 0.04979645 0.04994022 0.05008303] vector[:, np.newaxis][0:4,] [[ 0.04965172] [ 0.04979645] [ 0.04994022] [ 0.05008303]] มันเป็นสิ่งเดียวกันยกเว้นว่าจะเปลี่ยนเวกเตอร์แถวเป็นเวกเตอร์คอลัมน์หรือไม่ โดยทั่วไปแล้วการใช้คืออะไรnumpy.newaxisและในสถานการณ์ใดที่เราควรใช้

13
ขั้นตอนในการใช้รหัส Python เพื่อช่วยในการแก้ไขปัญหา
ใน Java / C # คุณสามารถทีละขั้นตอนรหัสเพื่อติดตามสิ่งที่อาจจะผิดพลาดและ IDE ทำให้กระบวนการนี้เป็นมิตรต่อผู้ใช้ คุณสามารถติดตามรหัสไพ ธ อนในลักษณะที่คล้ายกันได้หรือไม่?
186 python  debugging 

3
แปลง timedelta เป็นวินาทีทั้งหมด
ฉันมีเวลาที่แตกต่าง time1 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime())) ... time2 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime())) diff = time2 - time1 ทีนี้ฉันจะหาจำนวนวินาทีทั้งหมดที่ผ่านไปได้อย่างไร diff.secondsไม่นับวัน ฉันทำได้: diff.seconds + diff.days * 24 * 3600 มีวิธี builtin สำหรับสิ่งนี้หรือไม่?
186 python  datetime 


15
เอาต์พุตสดจากคำสั่ง subprocess
ฉันใช้สคริปต์หลามเป็นไดรเวอร์สำหรับรหัสไฮโดรไดนามิกส์ เมื่อถึงเวลาที่จะทำการจำลองผมใช้subprocess.Popenเพื่อเรียกใช้รหัสรวบรวมผลลัพธ์จาก stdout และ stderr ลงในsubprocess.PIPE--- จากนั้นฉันสามารถพิมพ์ (และบันทึกลงในแฟ้มบันทึก) ข้อมูลผลลัพธ์และตรวจสอบข้อผิดพลาดใด ๆ . ปัญหาคือฉันไม่รู้ว่าโค้ดกำลังดำเนินไปอย่างไร ถ้าฉันเรียกใช้โดยตรงจากบรรทัดคำสั่งมันให้ผลลัพธ์เกี่ยวกับการวนซ้ำของมันที่เวลากี่โมงครั้งต่อไปคืออะไรเป็นต้น มีวิธีที่จะเก็บเอาท์พุททั้งสอง (สำหรับการบันทึกและการตรวจสอบข้อผิดพลาด) และยังผลิตถ่ายทอดสดสตรีมมิ่ง? ส่วนที่เกี่ยวข้องของรหัสของฉัน: ret_val = subprocess.Popen( run_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True ) output, errors = ret_val.communicate() log_file.write(output) print output if( ret_val.returncode ): print "RUN failed\n\n%s\n\n" % (errors) success = False if( errors ): log_file.write("\n\n%s\n\n" % errors) เดิมทีฉันกำลังทำการส่งrun_commandผ่านteeเพื่อให้สำเนาไปที่ไฟล์บันทึกโดยตรงและกระแสข้อมูลยังคงส่งออกไปยังเทอร์มินัลโดยตรง …

11
แปลงวันที่และเวลาเป็น Unix timestamp และแปลงกลับเป็นไพ ธ อน
ฉันมีdt = datetime(2013,9,1,11)และฉันต้องการได้รับการประทับเวลา Unix ของวัตถุวันที่และเวลานี้ เมื่อผมทำผมได้รับการประทับเวลา(dt - datetime(1970,1,1)).total_seconds()1378033200 เมื่อมีการแปลงมันกลับมาใช้ผมได้datetime.fromtimestampdatetime.datetime(2013, 9, 1, 6, 0) ชั่วโมงไม่ตรงกัน ฉันคิดถึงอะไรที่นี่

4
การใช้งาน Python อย่างหนักใน Google [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา การใช้งาน Python ของ Google อย่างหนักมันเป็นเรื่องของรสนิยมหรือมันทำให้พวกเขาได้เปรียบในการแข่งขันหรือไม่?
185 python 

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