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

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

20
รหัสสำหรับตัวหารร่วมที่ยิ่งใหญ่ที่สุดใน Python [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ตัวหารร่วมที่ยิ่งใหญ่ที่สุด (GCD) ของ a และ b คือจำนวนที่มากที่สุดที่หารทั้งสองตัวโดยไม่มีเศษเหลือ วิธีการหนึ่งที่จะหา GCD ของตัวเลขสองเป็นอัลกอริทึมของยุคลิดซึ่งจะขึ้นอยู่กับการสังเกตว่าถ้าrเป็นส่วนที่เหลือเมื่อaถูกหารด้วยแล้วb gcd(a, b) = gcd(b, r)เราสามารถใช้gcd(a, 0) = aไฟล์. เขียนฟังก์ชั่นที่เรียกว่า GCD ที่ใช้พารามิเตอร์aและbและผลตอบแทนตัวหารร่วมมากของพวกเขา
108 python 

2
TypeError: ไม่สามารถใช้รูปแบบสตริงบนวัตถุคล้ายไบต์ใน re.findall ()
ฉันกำลังพยายามเรียนรู้วิธีดึง URL จากเพจโดยอัตโนมัติ ในรหัสต่อไปนี้ฉันกำลังพยายามหาชื่อของหน้าเว็บ: import urllib.request import re url = "http://www.google.com" regex = r'<title>(,+?)</title>' pattern = re.compile(regex) with urllib.request.urlopen(url) as response: html = response.read() title = re.findall(pattern, html) print(title) และฉันได้รับข้อผิดพลาดที่ไม่คาดคิดนี้: Traceback (most recent call last): File "path\to\file\Crawler.py", line 11, in <module> title = re.findall(pattern, html) File "C:\Python33\lib\re.py", line 201, in …

7
วิธีบันทึกและโหลดคุกกี้โดยใช้ Python + Selenium WebDriver
ฉันจะบันทึกคุกกี้ทั้งหมดใน Selenium WebDriver ของ Python เป็นไฟล์ txt แล้วโหลดในภายหลังได้อย่างไร เอกสารประกอบไม่ได้บอกอะไรเกี่ยวกับฟังก์ชัน getCookies มากนัก

5
การแปลงคอลัมน์ภายในดาต้าเฟรมแพนด้าจาก int เป็นสตริง
ฉันมีดาต้าเฟรมในแพนด้าที่มีคอลัมน์ข้อมูล int และ str ผสมกัน ฉันต้องการต่อคอลัมน์ภายในดาต้าเฟรมก่อน ในการทำเช่นนั้นฉันต้องแปลงintคอลัมน์เป็นstr. ฉันได้พยายามทำดังนี้: mtrx['X.3'] = mtrx.to_string(columns = ['X.3']) หรือ mtrx['X.3'] = mtrx['X.3'].astype(str) แต่ในทั้งสองกรณีมันใช้งานไม่ได้และฉันได้รับข้อผิดพลาดว่า "ไม่สามารถเชื่อมต่อวัตถุ 'str' และ 'int' ได้ การเชื่อมสองstrคอลัมน์เข้าด้วยกันทำงานได้ดีอย่างสมบูรณ์
108 python  string  pandas  dataframe  int 

8
เอาต์พุต 100 อักขระแรกในสตริง
ดูเหมือนว่าจะพบฟังก์ชันสตริงย่อยใน python สมมติว่าฉันต้องการส่งออก 100 อักขระแรกในสตริงฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องการทำอย่างปลอดภัยเช่นกันหากสตริงมีความยาว 50 อักขระก็ไม่ควรล้มเหลว
108 python 



8
การประมวลผลหลายขั้นตอน: การแบ่งปันวัตถุอ่านอย่างเดียวขนาดใหญ่ระหว่างกระบวนการ?
กระบวนการย่อยเกิดขึ้นผ่านอ็อบเจ็กต์การแชร์แบบมัลติโพรเซสเซอร์ที่สร้างขึ้นก่อนหน้านี้ในโปรแกรมหรือไม่ ฉันมีการตั้งค่าต่อไปนี้: do_some_processing(filename): for line in file(filename): if line.split(',')[0] in big_lookup_object: # something here if __name__ == '__main__': big_lookup_object = marshal.load('file.bin') pool = Pool(processes=4) print pool.map(do_some_processing, glob.glob('*.data')) ฉันกำลังโหลดวัตถุขนาดใหญ่ลงในหน่วยความจำจากนั้นสร้างกลุ่มคนงานที่ต้องใช้ประโยชน์จากวัตถุขนาดใหญ่นั้น วัตถุขนาดใหญ่สามารถเข้าถึงได้แบบอ่านอย่างเดียวฉันไม่จำเป็นต้องผ่านการปรับเปลี่ยนระหว่างกระบวนการ คำถามของฉันคือ: วัตถุขนาดใหญ่ถูกโหลดลงในหน่วยความจำที่ใช้ร่วมกันหรือไม่เช่นเดียวกับที่ฉันสร้างกระบวนการใน unix / c หรือแต่ละกระบวนการโหลดสำเนาของวัตถุขนาดใหญ่ของตัวเองหรือไม่ อัปเดต: เพื่อชี้แจงเพิ่มเติม - big_lookup_object เป็นวัตถุการค้นหาที่ใช้ร่วมกัน ฉันไม่จำเป็นต้องแยกมันและประมวลผลแยกกัน ฉันต้องการเก็บสำเนาไว้หนึ่งชุด งานที่ฉันต้องแยกคือการอ่านไฟล์ขนาดใหญ่อื่น ๆ จำนวนมากและค้นหารายการในไฟล์ขนาดใหญ่เหล่านั้นเทียบกับวัตถุการค้นหา อัปเดตเพิ่มเติม: ฐานข้อมูลเป็นทางออกที่ดี memcached อาจเป็นทางออกที่ดีกว่าและไฟล์บนดิสก์ (Shelve …

5
ฉันจะกำหนดอัตราส่วนภาพใน matplotlib ได้อย่างไร
ฉันกำลังพยายามสร้างพล็อตสี่เหลี่ยม (โดยใช้ imshow) เช่นอัตราส่วน 1: 1 แต่ทำไม่ได้ ไม่มีงานเหล่านี้: import matplotlib.pyplot as plt ax = fig.add_subplot(111,aspect='equal') ax = fig.add_subplot(111,aspect=1.0) ax.set_aspect('equal') plt.axes().set_aspect('equal') ดูเหมือนว่าการโทรจะถูกเพิกเฉย (ปัญหาที่ฉันมักจะมีกับ matplotlib)
108 python  matplotlib 


17
Django Rest Framework - ไม่สามารถแก้ไข URL สำหรับความสัมพันธ์ที่เชื่อมโยงหลายมิติโดยใช้ชื่อมุมมอง“ user-detail”
ฉันกำลังสร้างโครงการใน Django Rest Framework ซึ่งผู้ใช้สามารถเข้าสู่ระบบเพื่อดูห้องเก็บไวน์ของพวกเขาได้ ModelViewSets ของฉันทำงานได้ดีและทันใดนั้นฉันก็ได้รับข้อผิดพลาดที่น่าผิดหวังนี้: ไม่สามารถแก้ไข URL สำหรับความสัมพันธ์แบบไฮเปอร์ลิงก์โดยใช้ชื่อมุมมอง "user-detail" คุณอาจไม่สามารถรวมโมเดลที่เกี่ยวข้องใน API ของคุณหรือกำหนดค่าlookup_fieldแอตทริบิวต์ในฟิลด์นี้ไม่ถูกต้อง การย้อนกลับแสดง: [12/Dec/2013 18:35:29] "GET /bottles/ HTTP/1.1" 500 76677 Internal Server Error: /bottles/ Traceback (most recent call last): File "/Users/bpipat/.virtualenvs/usertest2/lib/python2.7/site-packages/django/core/handlers/base.py", line 114, in get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/Users/bpipat/.virtualenvs/usertest2/lib/python2.7/site-packages/rest_framework/viewsets.py", line 78, in view return self.dispatch(request, …

22
เล่นเสียงด้วย Python
ฉันจะเล่นเสียง (เหมือนเสียง 1 วินาที) จากสคริปต์ Python ได้อย่างไร มันจะดีที่สุดถ้าเป็นแพลตฟอร์มที่ไม่ขึ้นกับใคร แต่อย่างแรกต้องทำงานบน Mac ฉันรู้ว่าฉันสามารถรันafplay file.mp3คำสั่งจากภายใน Python ได้ แต่เป็นไปได้ไหมที่จะทำใน Python ดิบ ฉันจะดีกว่าถ้ามันไม่ได้อาศัยไลบรารีภายนอก
108 python  audio 

13
วิธีที่ง่ายกว่าในการใส่เบรกพอยต์ PDB ในโค้ด Python
เพียงคำถามเพื่อความสะดวก ฉันเอาแต่ใจกับดีบักเกอร์ใน IDE เช่น Visual Studio และ XCode ฉันพบว่ามันค่อนข้างงุ่มง่ามที่จะต้องพิมพ์import pdb; pdb.set_trace()เพื่อตั้งค่าเบรกพอยต์ (ฉันไม่ควรนำเข้า pdb ที่ด้านบนของไฟล์เพราะฉันอาจลืมและทิ้งไว้) มีวิธีที่ง่ายกว่าในการตั้งค่าเบรกพอยต์ในโค้ด Python ตรงไปตรงมาและไม่สร้างความรำคาญเหมือนกับที่คุณเห็นใน IDE หรือไม่?
108 python  pdb 

4
"staticmethod" และ "abc.abstractmethod`: จะผสมผสานกันหรือไม่?
ในแอพ Python ของฉันฉันต้องการสร้างเมธอดที่เป็นทั้ง a staticmethodและabc.abstractmethod. ฉันต้องทำอย่างไร ฉันลองใช้มัณฑนากรทั้งสอง แต่ไม่ได้ผล ถ้าฉันทำสิ่งนี้: import abc class C(object): __metaclass__ = abc.ABCMeta @abc.abstractmethod @staticmethod def my_function(): pass ฉันได้รับข้อยกเว้น * และถ้าฉันทำสิ่งนี้: class C(object): __metaclass__ = abc.ABCMeta @staticmethod @abc.abstractmethod def my_function(): pass ไม่มีการบังคับใช้วิธีนามธรรม ฉันจะสร้างวิธีการคงที่แบบนามธรรมได้อย่างไร * ข้อยกเว้น: File "c:\Python26\Lib\abc.py", line 29, in abstractmethod funcobj.__isabstractmethod__ = True AttributeError: 'staticmethod' object …

4
แสดงกราฟ (โครงสร้างข้อมูล) ใน Python
เราจะแสดงกราฟในPython ได้อย่างไร? (เริ่มตั้งแต่เริ่มต้นคือไม่มีไลบรารี!) โครงสร้างข้อมูลอะไร (เช่น dicts / tuples / dict (tuples)) จะเร็ว แต่หน่วยความจำก็มีประสิทธิภาพด้วย? เราต้องสามารถดำเนินการกราฟต่างๆได้ ตามที่ระบุไว้การแสดงกราฟต่างๆอาจช่วยได้ เราจะนำมันไปใช้ใน Python ได้อย่างไร? สำหรับห้องสมุดคำถามนี้มีคำตอบที่ค่อนข้างดี

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