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

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

2
Python buffer type มีไว้ทำอะไร?
มีbufferpython อยู่ประเภทหนึ่ง แต่ไม่รู้ว่าจะใช้งานได้อย่างไร ในPython docคำอธิบายคือ: buffer(object[, offset[, size]]) อาร์กิวเมนต์อ็อบเจ็กต์ต้องเป็นอ็อบเจ็กต์ที่สนับสนุนอินเทอร์เฟซการเรียกบัฟเฟอร์ (เช่นสตริงอาร์เรย์และบัฟเฟอร์) จะมีการสร้างวัตถุบัฟเฟอร์ใหม่ซึ่งอ้างอิงอาร์กิวเมนต์ของวัตถุ วัตถุบัฟเฟอร์จะเป็นชิ้นส่วนจากจุดเริ่มต้นของวัตถุ (หรือจากค่าชดเชยที่ระบุ) ชิ้นส่วนจะขยายไปจนถึงจุดสิ้นสุดของวัตถุ (หรือจะมีความยาวตามอาร์กิวเมนต์ขนาด)
138 python  python-2.7 

10
รับชื่อคลาสแบบเต็มของอ็อบเจ็กต์ใน Python
สำหรับวัตถุประสงค์ในการบันทึกฉันต้องการดึงชื่อคลาสแบบเต็มของอ็อบเจ็กต์ Python (ด้วยคุณสมบัติครบถ้วนฉันหมายถึงชื่อคลาสรวมถึงแพ็คเกจและชื่อโมดูล) ฉันรู้x.__class__.__name__แต่มีวิธีง่ายๆในการรับแพ็คเกจและโมดูลหรือไม่?

10
แป้นพิมพ์ขัดจังหวะด้วย Multrocessing Pool ของ python
ฉันจะจัดการกับเหตุการณ์ KeyboardInterrupt ด้วยพูลการประมวลผลหลายตัวของ python ได้อย่างไร นี่คือตัวอย่างง่ายๆ: from multiprocessing import Pool from time import sleep from sys import exit def slowly_square(i): sleep(1) return i*i def go(): pool = Pool(8) try: results = pool.map(slowly_square, range(40)) except KeyboardInterrupt: # **** THIS PART NEVER EXECUTES. **** pool.terminate() print "You cancelled the program!" sys.exit(1) print …

13
การทดสอบความเร็ว Python - ความแตกต่างของเวลา - มิลลิวินาที
วิธีที่เหมาะสมในการเปรียบเทียบ 2 ครั้งใน Python เพื่อทดสอบความเร็วส่วนหนึ่งของโค้ดคืออะไร? ฉันลองอ่านเอกสาร API ฉันไม่แน่ใจว่าฉันเข้าใจสิ่งที่กำหนดเวลา จนถึงตอนนี้ฉันมีรหัสนี้: from datetime import datetime tstart = datetime.now() print t1 # code to speed test tend = datetime.now() print t2 # what am I missing? # I'd like to print the time diff here

18
รับเอาต์พุตแบบเรียลไทม์โดยใช้กระบวนการย่อย
ฉันกำลังพยายามเขียนสคริปต์ wrapper สำหรับโปรแกรมบรรทัดคำสั่ง (ตรวจสอบ svnadmin) ซึ่งจะแสดงตัวบ่งชี้ความคืบหน้าที่ดีสำหรับการดำเนินการ สิ่งนี้ต้องการให้ฉันสามารถเห็นแต่ละบรรทัดของเอาต์พุตจากโปรแกรมที่รวมไว้ได้ทันทีที่เอาต์พุต ฉันคิดว่าฉันจะดำเนินการโปรแกรมโดยsubprocess.Popenใช้ใช้stdout=PIPEแล้วอ่านแต่ละบรรทัดเมื่อเข้ามาและดำเนินการตามนั้น อย่างไรก็ตามเมื่อฉันรันโค้ดต่อไปนี้ผลลัพธ์ดูเหมือนจะถูกบัฟเฟอร์ที่ใดที่หนึ่งทำให้ปรากฏเป็นสองส่วนบรรทัดที่ 1 ถึง 332 จากนั้น 333 ถึง 439 (บรรทัดสุดท้ายของเอาต์พุต) from subprocess import Popen, PIPE, STDOUT p = Popen('svnadmin verify /var/svn/repos/config', stdout = PIPE, stderr = STDOUT, shell = True) for line in p.stdout: print line.replace('\n', '') หลังจากดูเอกสารเกี่ยวกับกระบวนการย่อยเล็กน้อยฉันค้นพบbufsizeพารามิเตอร์เป็นPopenดังนั้นฉันจึงลองตั้งค่า bufsize เป็น 1 (บัฟเฟอร์แต่ละบรรทัด) และ …
138 python  subprocess 

6
คอลัมน์ดาต้าเฟรมแพนด้าปรับขนาดด้วย sklearn
ฉันมีดาต้าเฟรมแพนด้าที่มีคอลัมน์ประเภทผสมและฉันต้องการใช้ min_max_scaler ของ sklearn กับบางคอลัมน์ ตามหลักการแล้วฉันต้องการทำการเปลี่ยนแปลงเหล่านี้ในสถานที่ แต่ยังไม่ได้หาวิธีที่จะทำ ฉันได้เขียนโค้ดต่อไปนี้ที่ใช้งานได้: import pandas as pd import numpy as np from sklearn import preprocessing scaler = preprocessing.MinMaxScaler() dfTest = pd.DataFrame({'A':[14.00,90.20,90.95,96.27,91.21],'B':[103.02,107.26,110.35,114.23,114.68], 'C':['big','small','big','small','small']}) min_max_scaler = preprocessing.MinMaxScaler() def scaleColumns(df, cols_to_scale): for col in cols_to_scale: df[col] = pd.DataFrame(min_max_scaler.fit_transform(pd.DataFrame(dfTest[col])),columns=[col]) return df dfTest A B C 0 14.00 103.02 big …

4
ฉันจะใช้ if / else ในพจนานุกรมเพื่อความเข้าใจได้อย่างไร
มีวิธีใน Python 2.7+ เพื่อสร้างสิ่งต่อไปนี้หรือไม่? { something_if_true if condition else something_if_false for key, value in dict_.items() } ฉันรู้ว่าคุณสามารถทำอะไรก็ได้โดยใช้แค่ 'if': { something_if_true for key, value in dict_.items() if condition}

29
“ RuntimeError: ตรวจสอบให้แน่ใจว่าไฟล์ปฏิบัติการ Graphviz อยู่บนเส้นทางของระบบของคุณ” หลังจากติดตั้ง Graphviz 2.38
ฉันดาวน์โหลดGraphviz 2.38เวอร์ชัน MSI และติดตั้งภายใต้โฟลเดอร์C:\Python34จากนั้นฉันก็รันpip install Graphvizทุกอย่างเป็นไปด้วยดี C:\Python34\binในเส้นทางของระบบผมเพิ่ม เมื่อฉันพยายามเรียกใช้สคริปต์ทดสอบในบรรทัดfilename=dot.render(filename='test')ฉันได้รับข้อความ RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path ฉันพยายามใส่"C:\Python34\bin\dot.exe"เส้นทางของระบบ แต่มันไม่ได้ผลและฉันยังสร้างตัวแปรสภาพแวดล้อมใหม่"GRAPHVIZ_DOT"ด้วยค่า"C:\Python34\bin\dot.exe"ก็ยังไม่ทำงาน ฉันพยายามถอนการติดตั้ง Graphviz pip uninstall graphvizจากนั้นติดตั้งใหม่และติดตั้ง pip อีกครั้ง แต่ไม่มีอะไรทำงาน ข้อความย้อนกลับทั้งหมดคือ: Traceback (most recent call last): File "C:\Python34\lib\site-packages\graphviz\files.py", line 220, in render proc = …

5
ความแตกต่างระหว่างวันที่สองวันใน Python
ฉันมีวันที่สองวันที่แตกต่างกันและฉันต้องการทราบความแตกต่างระหว่างวัน รูปแบบของวันที่คือ YYYY-MM-DD ฉันมีฟังก์ชั่นที่สามารถเพิ่มหรือ SUBTRACT หมายเลขที่กำหนดเป็นวันที่: def addonDays(a, x): ret = time.strftime("%Y-%m-%d",time.localtime(time.mktime(time.strptime(a,"%Y-%m-%d"))+x*3600*24+3600)) return ret โดยที่ A คือวันที่และ x จำนวนวันที่ฉันต้องการเพิ่ม และผลลัพธ์ก็คือวันที่อื่น ฉันต้องการฟังก์ชันที่ฉันสามารถระบุวันที่ได้สองวันและผลลัพธ์จะเป็น int ที่มีความแตกต่างของวันที่เป็นวัน
138 python  date 

4
asyncio ทำงานอย่างไร?
คำถามนี้ได้รับแรงบันดาลใจจากคำถามอื่นของฉัน: จะรอใน cdef ได้อย่างไร? มีบทความและบล็อกโพสต์มากมายบนเว็บเกี่ยวกับasyncioแต่ทั้งหมดเป็นเพียงผิวเผิน ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับวิธีasyncioการนำไปใช้จริงและสิ่งใดที่ทำให้ I / O ไม่ตรงกัน ฉันพยายามอ่านซอร์สโค้ด แต่เป็นรหัส C ระดับสูงสุดหลายพันบรรทัดซึ่งส่วนใหญ่เกี่ยวข้องกับอ็อบเจ็กต์เสริม แต่ที่สำคัญที่สุดคือยากที่จะเชื่อมต่อระหว่างไวยากรณ์ Python กับโค้ด C ที่จะแปล เป็น. เอกสารของ Asycnio เองก็มีประโยชน์ไม่น้อย ไม่มีข้อมูลเกี่ยวกับวิธีการทำงานมีเพียงหลักเกณฑ์บางประการเกี่ยวกับวิธีใช้งานซึ่งบางครั้งอาจทำให้เข้าใจผิด / เขียนได้ไม่ดี ฉันคุ้นเคยกับการใช้โครูทีนของ Go และหวังว่า Python จะทำแบบเดียวกัน หากเป็นเช่นนั้นรหัสที่ฉันสร้างขึ้นในโพสต์ที่ลิงก์ด้านบนจะใช้งานได้ เนื่องจากไม่เป็นเช่นนั้นตอนนี้ฉันกำลังพยายามหาสาเหตุ การคาดเดาที่ดีที่สุดของฉันมีดังนี้โปรดแก้ไขฉันที่ฉันผิด: ข้อกำหนดขั้นตอนของแบบฟอร์ม async def foo(): ...ถูกตีความว่าเป็นวิธีการของคลาสที่สืบทอดcoroutineมา บางที async defถูกแบ่งออกเป็นหลายวิธีโดยawaitคำสั่งโดยที่วัตถุซึ่งเรียกวิธีการเหล่านี้สามารถติดตามความคืบหน้าของการดำเนินการได้จนถึงตอนนี้ หากข้างต้นเป็นจริงโดยพื้นฐานแล้วการเรียกใช้โครูทีนจะทำให้เมธอดเรียกใช้วัตถุโครูทีนโดยผู้จัดการระดับโลกบางคน (ลูป?) ผู้จัดการระดับโลกทราบว่าเมื่อใดที่การดำเนินการ I / O …

2
ทำไม TensorFlow 2 ช้ากว่า TensorFlow 1 มาก
มันถูกอ้างถึงโดยผู้ใช้หลายคนว่าเป็นเหตุผลของการเปลี่ยนไปใช้ Pytorch แต่ฉันยังไม่พบเหตุผล / คำอธิบายสำหรับการเสียสละคุณภาพความเร็วที่สำคัญที่สุดสำหรับการปฏิบัติจริง ด้านล่างเป็นรหัสประสิทธิภาพการเปรียบเทียบกับ TF1 TF2 - TF1 กับการทำงานที่ใดก็ได้จาก47% ถึง 276% เร็ว คำถามของฉันคืออะไรที่กราฟหรือระดับฮาร์ดแวร์ที่ทำให้เกิดการชะลอตัวที่สำคัญ? กำลังมองหาคำตอบโดยละเอียด - ฉันคุ้นเคยกับแนวคิดที่กว้างขวางแล้ว Git ที่เกี่ยวข้อง ข้อมูลจำเพาะ : CUDA 10.0.130, cuDNN 7.4.2, Python 3.7.4, Windows 10, GTX 1070 ผลการเกณฑ์มาตรฐาน : อัปเดต : การปิดใช้งานการเรียกใช้ Eager ตามรหัสด้านล่างไม่ได้ช่วยอะไร อย่างไรก็ตามพฤติกรรมนั้นไม่สอดคล้องกัน: บางครั้งการทำงานในโหมดกราฟช่วยได้มากบางครั้งก็ทำงานช้าลงเมื่อเทียบกับ Eager เนื่องจากผู้ที่ชื่นชอบ TF ไม่ปรากฏที่ใด ๆ ฉันจะตรวจสอบเรื่องนี้ด้วยตัวเอง - สามารถติดตามความคืบหน้าในปัญหา Github …

13
ให้สตริงเป็นตัวเลขหนึ่งล้านส่งคืนตัวเลข 3 หลักที่ซ้ำกันทั้งหมด
ฉันได้สัมภาษณ์กับ บริษัท กองทุนป้องกันความเสี่ยงในนิวยอร์กเมื่อไม่กี่เดือนที่ผ่านมาและโชคไม่ดีที่ฉันไม่ได้รับการฝึกงานในฐานะวิศวกรข้อมูล / ซอฟต์แวร์ (พวกเขายังขอให้วิธีการแก้ปัญหาอยู่ในหลาม) ฉันเมามากขึ้นกับปัญหาการสัมภาษณ์ครั้งแรก ... คำถาม: รับสตริงเป็นล้านตัวเลข (เช่น Pi) เขียนฟังก์ชัน / โปรแกรมที่ส่งกลับตัวเลข 3 หลักซ้ำและจำนวนการทำซ้ำที่มากกว่า 1 ตัวอย่างเช่น: ถ้าสตริงเป็น: 123412345123456ดังนั้นฟังก์ชัน / โปรแกรมจะส่งคืน: 123 - 3 times 234 - 3 times 345 - 2 times พวกเขาไม่ได้ให้คำตอบกับฉันหลังจากที่ฉันสัมภาษณ์ล้มเหลว แต่พวกเขาบอกฉันว่าเวลาในการแก้ปัญหานั้นมีค่าคงที่ 1,000 เนื่องจากผลลัพธ์ที่เป็นไปได้ทั้งหมดอยู่ระหว่าง: 000 -> 999 ตอนนี้ฉันกำลังคิดเกี่ยวกับมันฉันไม่คิดว่ามันเป็นไปได้ที่จะเกิดอัลกอริธึมเวลาคงที่ ใช่ไหม?

9
วิธีที่ดีที่สุดในการสร้างบริการเว็บหลามอย่างง่าย [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันใช้หลามมาหลายปีแล้ว แต่ฉันมีประสบการณ์น้อยมากกับการเขียนโปรแกรมเว็บหลาม ฉันต้องการสร้างบริการบนเว็บที่เรียบง่ายซึ่งมีฟังก์ชั่นการใช้งานบางอย่างจากสคริปต์ไพ ธ อนที่มีอยู่เพื่อใช้ภายใน บริษัท ของฉัน มีแนวโน้มที่จะส่งคืนผลลัพธ์เป็น csv เป็นวิธีที่เร็วที่สุดที่จะได้อะไร หากมีผลต่อคำแนะนำของคุณฉันจะเพิ่มฟังก์ชันการทำงานให้มากขึ้นตามถนน

24
ไฟล์คุณสมบัติในหลาม (คล้ายกับคุณสมบัติของ Java)
รับรูปแบบต่อไปนี้ ( .propertiesหรือ. ini ): propertyName1=propertyValue1 propertyName2=propertyValue2 ... propertyNameN=propertyValueN สำหรับJavaมีคลาสPropertiesที่มีฟังก์ชั่นในการแยก / โต้ตอบกับรูปแบบข้างต้น มีบางอย่างที่คล้ายกันในห้องสมุดมาตรฐานของไพ ธ อน (2.x) หรือไม่? ถ้าไม่มีฉันมีทางเลือกอื่นอีกบ้าง?
137 python  properties 


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