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

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

3
ฉันจะไพพ์การเรียกกระบวนการย่อยไปยังไฟล์ข้อความได้อย่างไร
subprocess.call(["/home/myuser/run.sh", "/tmp/ad_xml", "/tmp/video_xml"]) ตอนนี้ฉันมีสคริปต์ที่ฉันเรียกใช้ เมื่อฉันเรียกใช้และมันมาถึงบรรทัดนี้มันจะเริ่มพิมพ์สิ่งต่างๆเพราะ run.sh มีการพิมพ์อยู่ในนั้น ฉันจะไพพ์สิ่งนี้ไปยังไฟล์ข้อความได้อย่างไร (และพิมพ์ด้วยถ้าเป็นไปได้)

6
% timeit ใน python คืออะไร?
ฉันมักจะอ่านรหัสเพื่อคำนวณเวลาในลักษณะนี้: %timeit function() คุณช่วยอธิบายได้ไหมว่า "%" ที่นี่หมายถึงอะไร ฉันคิดว่า "%" ใช้เพื่อแทนที่บางสิ่งในสตริงเสมอเช่น% s หมายถึงแทนที่สตริง% d แทนที่ข้อมูล แต่ฉันไม่รู้เกี่ยวกับกรณีนี้
97 python  ipython 

13
แสดงรายการคู่ความสัมพันธ์สูงสุดจากเมทริกซ์สหสัมพันธ์ขนาดใหญ่ในหมีแพนด้า?
คุณพบความสัมพันธ์อันดับต้น ๆ ในเมทริกซ์สหสัมพันธ์กับหมีแพนด้าได้อย่างไร? มีคำตอบมากมายเกี่ยวกับวิธีการทำสิ่งนี้กับ R ( แสดงความสัมพันธ์เป็นรายการสั่งซื้อไม่ใช่เมทริกซ์ขนาดใหญ่หรือวิธีที่มีประสิทธิภาพในการรับคู่ที่มีความสัมพันธ์กันสูงจากชุดข้อมูลขนาดใหญ่ใน Python หรือ R ) แต่ฉันสงสัยว่าจะทำอย่างไร กับแพนด้า? ในกรณีของฉันเมทริกซ์คือ 4460x4460 ดังนั้นจึงไม่สามารถมองเห็นได้

8
วิธีแปลงหน้าเว็บเป็น PDF โดยใช้ Python
ฉันกำลังหาวิธีแก้ปัญหาในการพิมพ์หน้าเว็บเป็นไฟล์ PDF ในเครื่องโดยใช้ Python หนึ่งในทางออกที่ดีคือการใช้ Qt, พบได้ที่นี่https://bharatikunal.wordpress.com/2010/01/ มันใช้ไม่ได้ในตอนแรกเนื่องจากฉันมีปัญหากับการติดตั้ง PyQt4 เนื่องจากมีข้อความแสดงข้อผิดพลาดเช่น ' ImportError: No module named PyQt4.QtCore' และ ' ImportError: No module named PyQt4.QtCore' เป็นเพราะ PyQt4 ติดตั้งไม่ถูกต้อง ฉันเคยมีไลบรารีอยู่ที่ C: \ Python27 \ Lib แต่มันไม่ใช่สำหรับ PyQt4 อันที่จริงต้องดาวน์โหลดจากhttp://www.riverbankcomputing.com/software/pyqt/download (โปรดคำนึงถึงเวอร์ชัน Python ที่ถูกต้องที่คุณใช้) และติดตั้งลงใน C: \ Python27 (กรณีของฉัน) แค่นั้นแหละ. ตอนนี้สคริปต์ทำงานได้ดีดังนั้นฉันจึงต้องการแบ่งปัน สำหรับตัวเลือกเพิ่มเติมในการใช้ Qprinter โปรดดูที่http://qt-project.org/doc/qt-4.8/qprinter.html#Orientation-enum
97 python  html  pdf  qprinter 

14
Python: ลองใช้คำสั่งในบรรทัดเดียว
มีวิธีใน python ในการเปลี่ยนลอง / ยกเว้นเป็นบรรทัดเดียวหรือไม่? สิ่งที่ต้องการ... b = 'some variable' a = c | b #try statement goes here bตัวแปรที่ประกาศอยู่ที่ไหนและcไม่ใช่ ... ดังนั้นcจะทำให้เกิดข้อผิดพลาดและaจะกลายเป็นb...

3
จำนวนรวมของหมีแพนด้าแตกต่างกัน
สมมติว่าฉันมีบันทึกกิจกรรมของผู้ใช้และฉันต้องการสร้างรายงานระยะเวลารวมและจำนวนผู้ใช้ที่ไม่ซ้ำกันต่อวัน import numpy as np import pandas as pd df = pd.DataFrame({'date': ['2013-04-01','2013-04-01','2013-04-01','2013-04-02', '2013-04-02'], 'user_id': ['0001', '0001', '0002', '0002', '0002'], 'duration': [30, 15, 20, 15, 30]}) ระยะเวลารวมค่อนข้างตรงไปตรงมา: group = df.groupby('date') agg = group.aggregate({'duration': np.sum}) agg duration date 2013-04-01 65 2013-04-02 45 สิ่งที่ฉันต้องการจะทำคือรวมระยะเวลาและนับความแตกต่างในเวลาเดียวกัน แต่ฉันไม่สามารถหาสิ่งที่เทียบเท่าสำหรับ count_distinct ได้: agg = group.aggregate({ 'duration': np.sum, …
97 python  pandas 

23
ข้อผิดพลาด: (-215)! empty () ในฟังก์ชัน detectMultiScale
ฉันพยายามเรียนรู้ cv2 ใน python 2.7 แต่เมื่อฉันเรียกใช้โค้ดในส่วนเฉพาะของมัน: face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml') img = cv2.imread('2015-05-27-191152.jpg') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(gray, 1.3, 5) for (x,y,w,h) in faces: img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) มันส่งคืนสิ่งนี้: File "face_detection.py", line 11, in <module> faces = face_cascade.detectMultiScale(gray, 1.3, 5) cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/objdetect/src/cascadedetect.cpp:1595: error: (-215) !empty() in function …

7
pip พ่น TypeError: parse () ได้รับอาร์กิวเมนต์คำหลักที่ไม่คาดคิด 'transport_encoding' เมื่อพยายามติดตั้งแพ็คเกจใหม่
ฉันใช้ Anaconda3 เวอร์ชันล่าสุด ฉันเพิ่งติดตั้งและพยายามดาวน์โหลดแพ็คเกจบางอย่าง ฉันใช้ Anaconda Prompt ในขณะที่พยายามใช้ pip เพื่อทำอะไรก็ตาม (รวมถึงการอัพเกรดแพ็คเกจที่มีอยู่) ฉันได้รับการตรวจสอบย้อนกลับต่อไปนี้ Exception: Traceback (most recent call last): File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\basecommand.py", line 215, in main status = self.run(options, args) File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\commands\install.py", line 335, in run wb.build(autobuilding=True) File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\wheel.py", line 749, in build self.requirement_set.prepare_files(self.finder) File "C:\Users\csprock\Anaconda3\lib\site-packages\pip\req\req_set.py", line 380, in prepare_files ignore_dependencies=self.ignore_dependencies)) File …

10
ซีลีเนียม: ข้อยกเว้น FirefoxProfile ไม่สามารถโหลดโปรไฟล์ได้
ตามคำถามก่อนหน้านี้ฉันได้อัปเดต Selenium เป็นเวอร์ชัน 2.0.1 แต่ตอนนี้ฉันมีข้อผิดพลาดอีกครั้งแม้ว่าไฟล์โปรไฟล์จะอยู่ภายใต้/tmp/webdriver-py-profilecopy: ไฟล์ "/home/sultan/Repository/Django/monitor/app/request.py" บรรทัดที่ 236 ในการดำเนินการ เบราว์เซอร์ = Firefox (โปรไฟล์) ไฟล์ "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py" บรรทัด 46 ใน __init__ self.binary, หมดเวลา), ไฟล์ "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py" บรรทัด 46 ใน __init__ self.binary.launch_browser (self.profile) ไฟล์ "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py" บรรทัด 44 ใน launch_browser self._wait_until_connectable () ไฟล์ "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py" บรรทัด 87 ใน _wait_until_connectable เพิ่ม WebDriverException ("ไม่สามารถโหลดโปรไฟล์ได้โปรไฟล์ Dir:% s"% self.profile.path) …


15
ไม่รู้จัก "python" ว่าเป็นคำสั่งภายในหรือภายนอก [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่แล้วที่นี่ : ไม่รู้จัก python เป็นคำสั่งภายในหรือภายนอก [ซ้ำกัน] (2 คำตอบ) ปิดให้บริการใน3 เดือนที่ผ่านมา ดังนั้นฉันเพิ่งติดตั้ง Python เวอร์ชัน 2.7.5 และฉันได้ทำวนซ้ำเล็กน้อย แต่ปัญหาคือเมื่อฉันไปที่ cmd และพิมพ์python testloop.pyฉันได้รับข้อผิดพลาด: ไม่รู้จัก "python" เป็นคำสั่งภายในหรือภายนอก ฉันได้ลองกำหนดเส้นทางแล้ว แต่ไม่มีประโยชน์ นี่คือเส้นทางของฉัน: C: \ Program Files \ Python27 อย่างที่คุณเห็นนี่คือที่ติดตั้ง Python ของฉัน ฉันไม่รู้จะทำอะไรอีก ใครสามารถช่วย?
96 python  cmd 


5
Virtualenv ที่มีอยู่สามารถอัพเกรดได้อย่างงดงามหรือไม่
ฉันมี Virtualenv ที่สร้างขึ้นสำหรับ Python 2.5 และต้องการ "อัปเกรด" เป็น Python 2.6 นี่คือวิธีการตั้งค่าในตอนแรก: virtualenv --no-site-packages -p python2.5 myenv ตอนนี้ฉันเรียกใช้ Virtualenv ในไดเร็กทอรีเดียวกันเพื่ออัปเกรด: virtualenv --no-site-packages -p python2.6 myenv ... Not overwriting existing python script myenv/bin/python (you must use myenv/bin/python2.6) ... Overwriting myenv/bin/activate with new content python เริ่มต้นยังคงเป็น 2.5 แม้ว่าฉันจะระบุ 2.6 ได้ด้วยก็ตาม มีวิธีใดบ้างที่จะลบ 2.5 ทั้งหมดและให้ …

6
แทนที่และเขียนทับแทนการต่อท้าย
ฉันมีรหัสต่อไปนี้: import re #open the xml file for reading: file = open('path/test.xml','r+') #convert to string: data = file.read() file.write(re.sub(r"<string>ABC</string>(\s+)<string>(.*)</string>",r"<xyz>ABC</xyz>\1<xyz>\2</xyz>",data)) file.close() โดยที่ฉันต้องการแทนที่เนื้อหาเก่าที่อยู่ในไฟล์ด้วยเนื้อหาใหม่ อย่างไรก็ตามเมื่อฉันรันโค้ดของฉันไฟล์ "test.xml" จะถูกต่อท้ายนั่นคือฉันมีเนื้อหาเก่าที่มาจากเนื้อหา "แทนที่" ใหม่ ฉันจะทำอย่างไรเพื่อลบสิ่งเก่าและเก็บใหม่เท่านั้น
96 python  replace 

2
อัปเดตค่าแถวที่ตรงตามเงื่อนไขในแพนด้า
สมมติว่าฉันมี dataframe ต่อไปนี้: เป็นวิธีที่มีประสิทธิภาพมากที่สุดในการปรับปรุงค่าของคอลัมน์อะไรสำเร็จและanother_featที่สตรีมเป็นจำนวน2 ? นี่มัน? for index, row in df.iterrows(): if df1.loc[index,'stream'] == 2: # do something UPDATE: จะทำอย่างไรถ้าฉันมีมากกว่า 100 คอลัมน์? ฉันไม่ต้องการตั้งชื่อคอลัมน์ที่ต้องการอัปเดตอย่างชัดเจน ฉันต้องการหารค่าของแต่ละคอลัมน์ด้วย 2 (ยกเว้นคอลัมน์สตรีม) เพื่อให้ชัดเจนว่าเป้าหมายของฉันคืออะไร: หารค่าทั้งหมดด้วย 2 แถวทั้งหมดที่มีสตรีม 2 แต่ไม่เปลี่ยนคอลัมน์สตรีม

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