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

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

2
การส่ง“ User-agent” โดยใช้ไลบรารีคำขอใน Python
ฉันต้องการส่งค่า"User-agent"ในขณะที่ร้องขอหน้าเว็บโดยใช้คำขอ Python ฉันไม่แน่ใจว่าเป็นเรื่องที่ดีหรือไม่หากส่งสิ่งนี้เป็นส่วนหนึ่งของส่วนหัวตามรหัสด้านล่าง: debug = {'verbose': sys.stderr} user_agent = {'User-agent': 'Mozilla/5.0'} response = requests.get(url, headers = user_agent, config=debug) ข้อมูลการดีบักไม่แสดงส่วนหัวที่ถูกส่งระหว่างการร้องขอ เป็นที่ยอมรับหรือไม่ที่จะส่งข้อมูลนี้ในส่วนหัว? ถ้าไม่ฉันจะส่งมันได้อย่างไร

10
วิธีที่ปลอดภัยที่สุดในการแปลง float เป็นจำนวนเต็มในไพ ธ อน?
โมดูลคณิตศาสตร์ ธ ประกอบด้วยฟังก์ชั่นที่มีประโยชน์เช่น&floor ceilฟังก์ชั่นเหล่านี้ใช้จำนวนจุดลอยตัวและส่งกลับจำนวนเต็มที่ใกล้เคียงที่สุดหรือต่ำกว่านั้น อย่างไรก็ตามฟังก์ชั่นเหล่านี้คืนคำตอบเป็นจำนวนจุดลอยตัว ตัวอย่างเช่น: import math f=math.floor(2.3) ตอนนี้fผลตอบแทน: 2.0 วิธีที่ปลอดภัยที่สุดในการดึงจำนวนเต็มออกจาก float นี้โดยไม่เสี่ยงต่อการปัดเศษข้อผิดพลาด (ตัวอย่างเช่นถ้า float เท่ากับ 1.99999) หรือบางทีฉันควรใช้ฟังก์ชันอื่นโดยสิ้นเชิง?

2
ความแตกต่างใน boto3 ระหว่างทรัพยากรไคลเอ็นต์และเซสชันหรือไม่
ฉันใช้ Python 2.7.12 ใน Ubuntu 16.04 LTS ฉันเรียนรู้วิธีการใช้ boto3 จากลิงค์ต่อไปนี้: https://boto3.readthedocs.io/en/latest/guide/quickstart.html#using-boto-3 ข้อสงสัยของฉันคือเมื่อใช้ทรัพยากรลูกค้าหรือเซสชันและหน้าที่การใช้งานของพวกเขา
216 python  boto3 

16
Javascript เทียบเท่ากับฟังก์ชั่น zip ของ Python
มีฟังก์ชัน javascript ที่เทียบเท่ากับฟังก์ชัน zip ของ Python หรือไม่ นั่นคือให้หลายอาร์เรย์ที่มีความยาวเท่ากันสร้างอาร์เรย์ของคู่ ตัวอย่างเช่นถ้าฉันมีสามอาร์เรย์ที่มีลักษณะเช่นนี้: var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; อาร์เรย์เอาต์พุตควรเป็น: var output array:[[1,'a',4], [2,'b',5], [3,'c',6]]

10
แก้ไขข้อความเลเบลเห็บ
ฉันต้องการแก้ไขป้ายกำกับที่เลือกไม่กี่ตัวในพล็อต ตัวอย่างเช่นถ้าฉัน: label = axes.yaxis.get_major_ticks()[2].label label.set_fontsize(size) label.set_rotation('vertical') ขนาดตัวอักษรและการวางแนวของฉลากเห็บมีการเปลี่ยนแปลง อย่างไรก็ตามหากลอง: label.set_text('Foo') ไม่มีการแก้ไขฉลากเลเบล นอกจากนี้ถ้าฉันทำ: print label.get_text() ไม่มีการพิมพ์อะไรเลย นี่คือความแปลกประหลาดมากขึ้น เมื่อฉันลองทำสิ่งนี้: from pylab import * axes = figure().add_subplot(111) t = arange(0.0, 2.0, 0.01) s = sin(2*pi*t) axes.plot(t, s) for ticklabel in axes.get_xticklabels(): print ticklabel.get_text() มีการพิมพ์เฉพาะสตริงว่าง แต่พล็อตมีเครื่องหมายที่ระบุว่า '0.0', '0.5', '1.0', '1.5' และ '2.0'
216 python  matplotlib 

6
การแปลงสตริง JSON เป็นรายการที่ไม่ใช้พจนานุกรม
ฉันพยายามส่งผ่านไฟล์ JSON และแปลงข้อมูลเป็นพจนานุกรม จนถึงตอนนี้เป็นสิ่งที่ฉันได้ทำ: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) ผมคาดหวังว่าjson1_dataจะเป็นdictประเภท แต่ที่จริงออกมาเป็นประเภทเมื่อตรวจสอบด้วยlisttype(json1_data) ฉันกำลังคิดถึงอะไร ฉันต้องการสิ่งนี้เพื่อเป็นพจนานุกรมเพื่อให้ฉันสามารถเข้าถึงหนึ่งในกุญแจ

13
ใช้ฟังก์ชัน pandas กับคอลัมน์เพื่อสร้างคอลัมน์ใหม่หลายรายการหรือไม่
วิธีทำในแพนด้า: ฉันมีฟังก์ชั่นextract_text_featuresในคอลัมน์ข้อความเดียวกลับคอลัมน์หลายคอลัมน์ ฟังก์ชันส่งคืนค่า 6 ค่าโดยเฉพาะ ฟังก์ชั่นใช้งานได้ แต่ดูเหมือนจะไม่มีประเภทการส่งคืนที่เหมาะสม (pandas DataFrame / numpy array / รายการ Python) เพื่อให้เอาต์พุตสามารถกำหนดได้อย่างถูกต้อง df.ix[: ,10:16] = df.textcol.map(extract_text_features) ดังนั้นฉันคิดว่าฉันต้องถอยกลับไปทำซ้ำด้วยdf.iterrows()เช่นนี้ ? UPDATE: การวนซ้ำด้วยdf.iterrows()ช้ากว่าอย่างน้อย 20x ดังนั้นฉันจึงยอมจำนนและแยกฟังก์ชั่นออกเป็นหก.map(lambda ...)สายที่แตกต่างกัน UPDATE 2: คำถามนี้ถูกถามกลับรอบv0.11.0 ดังนั้นคำถามและคำตอบส่วนใหญ่จึงไม่เกี่ยวข้องเกินไป

26
อ่านบรรทัดที่เฉพาะเจาะจงเท่านั้น
ฉันกำลังใช้ลูป for เพื่ออ่านไฟล์ แต่ฉันต้องการอ่านเฉพาะบรรทัดพูดบรรทัดที่ 26 และ # 30 มีคุณสมบัติในตัวเพื่อให้บรรลุสิ่งนี้หรือไม่? ขอบคุณ
215 python  file  line 

10
“ สำหรับสายเข้า…” ผลลัพธ์เป็น UnicodeDecodeError: ตัวแปลงสัญญาณ 'utf-8' ไม่สามารถถอดรหัสไบต์
นี่คือรหัสของฉัน for line in open('u.item'): #read each line เมื่อใดก็ตามที่ฉันเรียกใช้รหัสนี้จะให้ข้อผิดพลาดต่อไปนี้: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2892: invalid continuation byte ฉันพยายามที่จะแก้ปัญหานี้และเพิ่มพารามิเตอร์พิเศษใน open () รหัสดูเหมือน; for line in open('u.item', encoding='utf-8'): #read each line แต่อีกครั้งมันให้ข้อผิดพลาดเดียวกัน ฉันควรทำยังไงดี! กรุณาช่วย.

24
วิธีการเพิ่มคุณสมบัติให้กับคลาสแบบไดนามิก?
เป้าหมายคือการสร้างคลาสจำลองซึ่งทำหน้าที่เหมือนชุดผลลัพธ์ db ตัวอย่างเช่นถ้าเคียวรีฐานข้อมูลส่งคืนโดยใช้นิพจน์ dict {'ab':100, 'cd':200}แล้วฉันต้องการดู: >>> dummy.ab 100 ตอนแรกฉันคิดว่าฉันอาจทำแบบนี้ได้: ks = ['ab', 'cd'] vs = [12, 34] class C(dict): def __init__(self, ks, vs): for i, k in enumerate(ks): self[k] = vs[i] setattr(self, k, property(lambda x: vs[i], self.fn_readyonly)) def fn_readonly(self, v) raise "It is ready only" if __name__ == "__main__": …

8
ฉันจะจัดรูปแบบสตริงโดยใช้พจนานุกรมใน python-3.x ได้อย่างไร
ฉันเป็นแฟนตัวยงของการใช้พจนานุกรมเพื่อจัดรูปแบบสตริง มันช่วยให้ฉันอ่านรูปแบบสตริงที่ฉันใช้รวมถึงให้ฉันได้ประโยชน์จากพจนานุกรมที่มีอยู่ ตัวอย่างเช่น: class MyClass: def __init__(self): self.title = 'Title' a = MyClass() print 'The title is %(title)s' % a.__dict__ path = '/path/to/a/file' print 'You put your file here: %(path)s' % locals() อย่างไรก็ตามฉันไม่สามารถเข้าใจไวยากรณ์ของ python 3.x สำหรับการทำสิ่งเดียวกัน (หรือถ้าเป็นไปได้) ฉันต้องการทำดังต่อไปนี้ # Fails, KeyError 'latitude' geopoint = {'latitude':41.123,'longitude':71.091} print '{latitude} {longitude}'.format(geopoint) # Succeeds …

1
วิธีวางแท็กแยกสำหรับพล็อตกระจาย
ฉันพยายามพล็อตกระจายใน matplotlib และฉันไม่สามารถหาวิธีเพิ่มแท็กลงในคะแนน ตัวอย่างเช่น: scatter1=plt.scatter(data1["x"], data1["y"], marker="o", c="blue", facecolors="white", edgecolors="blue") ฉันต้องการให้จุดใน "y" มีป้ายกำกับเป็น "จุด 1", "จุด 2" ฯลฯ ฉันไม่สามารถหาจุดที่มันออกมาได้
214 python  matplotlib 

6
Python สร้างพจนานุกรมรายการ
ฉันต้องการสร้างพจนานุกรมที่มีค่าเป็นรายการ ตัวอย่างเช่น: { 1: ['1'], 2: ['1','2'], 3: ['2'] } ถ้าฉันทำ: d = dict() a = ['1', '2'] for i in a: for j in range(int(i), int(i) + 2): d[j].append(i) ฉันได้รับ KeyError เพราะ d [... ] ไม่ใช่รายการ ในกรณีนี้ฉันสามารถเพิ่มรหัสต่อไปนี้หลังจากที่ได้รับมอบหมายของ a เพื่อเริ่มต้นพจนานุกรม for x in range(1, 4): d[x] = list() มีวิธีที่ดีกว่าในการทำเช่นนี้? ให้บอกว่าฉันไม่รู้กุญแจที่ฉันต้องการจนกว่าฉันจะอยู่ในforวงที่สอง …
214 python  dictionary 

11
ฉันจะคำนวณเปอร์เซ็นไทล์ด้วย python / numpy ได้อย่างไร
มีวิธีที่สะดวกในการคำนวณเปอร์เซนต์ไทล์สำหรับลำดับหรืออาร์เรย์มิติเดียวหรือไม่? ฉันกำลังมองหาบางสิ่งที่คล้ายกับฟังก์ชันเปอร์เซ็นต์ไทล์ของ Excel ฉันดูในการอ้างอิงสถิติของ NumPy และไม่พบสิ่งนี้ ทั้งหมดที่ฉันสามารถหาได้คือค่ามัธยฐาน (เปอร์เซ็นไทล์ที่ 50) แต่ไม่ใช่สิ่งที่เฉพาะเจาะจงมากขึ้น

3
จะตรวจสอบว่าตัวแปรเป็นพจนานุกรมใน Python ได้อย่างไร?
คุณจะตรวจสอบว่าตัวแปรเป็นพจนานุกรมในไพ ธ อนได้อย่างไร? ตัวอย่างเช่นฉันต้องการให้วนลูปผ่านค่าในพจนานุกรมจนกว่าจะพบพจนานุกรม จากนั้นวนซ้ำที่พบ: dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}} for k, v in dict.iteritems(): if ###check if v is a dictionary: for k, v in v.iteritems(): print(k, ' ', v) else: print(k, ' ', v)
214 python  dictionary 

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