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

Python 2.7 เป็นเวอร์ชันหลักล่าสุดในซีรีย์ 2.x และไม่ได้รับการบำรุงรักษาอีกต่อไปตั้งแต่วันที่ 1 มกราคม 2020 อย่าใช้แท็กนี้เพียงเพื่อถ่ายทอดเวอร์ชันของ Python ที่คุณใช้ยกเว้นคำถามที่เกี่ยวข้องกับปัญหาเฉพาะของ Python 2.7 ใช้แท็ก [หลาม] ทั่วไปมากขึ้น

10
วิธีที่ถูกต้องในการดีบักในโน้ตบุ๊ก iPython คืออะไร?
ดังที่ฉันทราบ%debug magicสามารถทำการดีบักภายในเซลล์เดียว อย่างไรก็ตามฉันมีการเรียกใช้ฟังก์ชันในหลายเซลล์ ตัวอย่างเช่น, In[1]: def fun1(a) def fun2(b) # I want to set a breakpoint for the following line # return do_some_thing_about(b) return fun2(a) In[2]: import multiprocessing as mp pool=mp.Pool(processes=2) results=pool.map(fun1, 1.0) pool.close() pool.join สิ่งที่ฉันพยายาม: ฉันพยายามตั้งค่า%debugในบรรทัดแรกของเซลล์ -1 แต่จะเข้าสู่โหมดดีบักทันทีก่อนที่จะเรียกใช้เซลล์ -2 ผมพยายามที่จะเพิ่มในเส้นขวาก่อนรหัส%debug return do_some_thing_about(b)แต่แล้วรหัสก็ทำงานตลอดไปไม่หยุด วิธีที่ถูกต้องในการตั้งจุดพักภายในโน้ตบุ๊ก ipython คืออะไร?

11
จะเขียนลงไฟล์ excel ที่มีอยู่โดยไม่เขียนทับข้อมูล (โดยใช้แพนด้า) ได้อย่างไร?
ฉันใช้แพนด้าเขียนลงในไฟล์ excel ในลักษณะต่อไปนี้: import pandas writer = pandas.ExcelWriter('Masterfile.xlsx') data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2']) writer.save() Masterfile.xlsx ประกอบด้วยแท็บต่างๆอยู่แล้ว อย่างไรก็ตามยังไม่มี "Main" หมีแพนด้าเขียนลงในแผ่นงาน "หลัก" อย่างถูกต้องขออภัยที่มันลบแท็บอื่น ๆ ทั้งหมดด้วย

9
pip หรือ pip3 เพื่อติดตั้งแพ็คเกจสำหรับ Python 3?
ฉันมี Macbook ที่มี OS X El Captain ฉันคิดว่าPython 2.7มันติดตั้งมาล่วงหน้าแล้ว อย่างไรก็ตามฉันติดตั้งPython 3.5ด้วย เมื่อฉันเริ่มใช้Python 3ฉันอ่านว่าถ้าฉันต้องการติดตั้งแพ็คเกจฉันควรพิมพ์: pip3 install some_package อย่างไรก็ตามตอนนี้เมื่อฉันใช้ pip install some_package ฉันได้รับการsome_packageติดตั้งสำหรับPython 3. ฉันหมายความว่าฉันสามารถนำเข้าและใช้งานได้โดยไม่มีปัญหา นอกจากนี้เมื่อฉันพิมพ์เพียงpip3ในTerminalฉันได้รับข้อความนี้เกี่ยวกับการใช้งาน: Usage: pip <command> [options] pipซึ่งเป็นข้อความเดียวกันที่ฉันได้รับเมื่อฉันพิมพ์เพียง มันหมายความว่าในรุ่น previos สิ่งที่แตกต่างกันและตอนนี้pipและpip3สามารถใช้แทนกันได้? ถ้าเป็นเช่นนั้นและเพื่อประโยชน์ในการโต้แย้งฉันจะติดตั้งแพ็กเกจPython 2แทนได้Python 3อย่างไร

1
การจำลองฟังก์ชันเพื่อเพิ่มข้อยกเว้นเพื่อทดสอบบล็อกยกเว้น
ฉันมีฟังก์ชัน ( foo) ซึ่งเรียกใช้ฟังก์ชันอื่น ( bar) หากเรียกใช้การbar()เพิ่มHttpErrorฉันต้องการจัดการเป็นพิเศษหากรหัสสถานะคือ 404 มิฉะนั้นจะเพิ่มอีกครั้ง ฉันพยายามที่จะเขียนทดสอบหน่วยบางรอบนี้ฟังก์ชั่นการเยาะเย้ยออกมาเรียกร้องให้foo bar()น่าเสียดายที่ฉันไม่สามารถรับการเรียกร้องที่เยาะเย้ยbar()ให้เพิ่มข้อยกเว้นซึ่งถูกexceptบล็อกของฉันได้ นี่คือรหัสของฉันที่แสดงถึงปัญหาของฉัน: import unittest import mock from apiclient.errors import HttpError class FooTests(unittest.TestCase): @mock.patch('my_tests.bar') def test_foo_shouldReturnResultOfBar_whenBarSucceeds(self, barMock): barMock.return_value = True result = foo() self.assertTrue(result) # passes @mock.patch('my_tests.bar') def test_foo_shouldReturnNone_whenBarRaiseHttpError404(self, barMock): barMock.side_effect = HttpError(mock.Mock(return_value={'status': 404}), 'not found') result = foo() self.assertIsNone(result) # …

11
รูปแบบ ISO ของวัตถุ Python UTC datetime ไม่รวม Z (Zulu หรือ Zero offset)
เหตุใด python 2.7 จึงไม่มีอักขระ Z (ซูลูหรือศูนย์ออฟเซ็ต) ที่ส่วนท้ายของสตริง isoformat ของวัตถุเวลา UTC ซึ่งแตกต่างจาก JavaScript >>> datetime.datetime.utcnow().isoformat() '2013-10-29T09:14:03.895210' ในขณะที่ในจาวาสคริปต์ >>> console.log(new Date().toISOString()); 2013-10-29T09:38:41.341Z

7
Python - ตัวแปลงสัญญาณ 'ascii' ไม่สามารถถอดรหัสไบต์ได้
ฉันสับสนจริงๆ ผมพยายามที่จะเข้ารหัส can't decode...แต่ข้อผิดพลาดดังกล่าว >>> "你好".encode("utf8") Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128) ฉันรู้วิธีหลีกเลี่ยงข้อผิดพลาดที่มีคำนำหน้า "u" ในสตริง ฉันแค่สงสัยว่าทำไมจึงเกิดข้อผิดพลาด "ไม่สามารถถอดรหัส" เมื่อมีการเรียกการเข้ารหัส Python กำลังทำอะไรอยู่ภายใต้ประทุน?

7
อะไรคือความแตกต่างระหว่าง 'transform' และ 'fit_transform' ใน sklearn
ในกล่องเครื่องมือ sklearn-python มีสองฟังก์ชันtransformและfit_transformเกี่ยวกับsklearn.decomposition.RandomizedPCA. คำอธิบายของสองฟังก์ชันมีดังต่อไปนี้ แต่อะไรคือความแตกต่างระหว่างพวกเขา?

14
วิธี pythonic ส่วนใหญ่ในการแทรกสองสตริง
อะไรคือวิธี pythonic ที่สุดในการเชื่อมโยงสองสายเข้าด้วยกัน? ตัวอย่างเช่น: การป้อนข้อมูล: u = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' l = 'abcdefghijklmnopqrstuvwxyz' เอาท์พุท: 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'

11
คุณส่งคำขอ HEAD HTTP ใน Python 2 ได้อย่างไร
สิ่งที่ฉันพยายามทำที่นี่คือรับส่วนหัวของ URL ที่กำหนดเพื่อให้ฉันสามารถระบุประเภท MIME ได้ ฉันต้องการดูว่าhttp://somedomain/foo/จะส่งคืนเอกสาร HTML หรือรูปภาพ JPEG หรือไม่ ดังนั้นฉันต้องหาวิธีส่งคำขอ HEAD เพื่อให้ฉันสามารถอ่านประเภท MIME ได้โดยไม่ต้องดาวน์โหลดเนื้อหา ไม่มีใครรู้วิธีง่ายๆในการทำเช่นนี้?

4
มีรูปแบบที่แนะนำสำหรับการนำเข้าหลายบรรทัดหรือไม่
ฉันได้อ่านแล้วมีสามวิธีในการเข้ารหัสการนำเข้าแบบหลายบรรทัดใน python ด้วยเครื่องหมายทับ: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \ LEFT, DISABLED, NORMAL, RIDGE, END การทำสำเนา senteces: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END ด้วยวงเล็บ: from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text, LEFT, DISABLED, NORMAL, …
114 python  python-2.7  pep8 

5
Pip หยุดเทียบกับรายการ pip
การเปรียบเทียบผลลัพธ์แสดงให้เห็นความแตกต่าง: user@user-VirtualBox:~$ pip list feedparser (5.1.3) pip (1.4.1) setuptools (1.1.5) wsgiref (0.1.2) user@user-VirtualBox:~$ pip freeze feedparser==5.1.3 wsgiref==0.1.2 สถานะเอกสารของ Pip freeze Output installed packages in requirements format. list List installed packages. แต่ "รูปแบบข้อกำหนด" คืออะไรและเหตุใดจึงpip listสร้างรายการที่ครอบคลุมมากกว่าpip freeze?

10
ตรวจจับการกดปุ่มใน python?
ฉันกำลังสร้างโปรแกรมประเภทนาฬิกาจับเวลาใน python และฉันต้องการทราบวิธีตรวจสอบว่ามีการกดปุ่มหรือไม่ (เช่น p สำหรับ pause และ s เพื่อหยุด) และฉันไม่ต้องการให้เป็น raw_input ที่รอ อินพุตของผู้ใช้ก่อนดำเนินการต่อ ใครรู้วิธีทำแบบนี้ในขณะวนซ้ำ นอกจากนี้ฉันต้องการสร้างข้ามแพลตฟอร์มนี้ แต่ถ้าเป็นไปไม่ได้เป้าหมายการพัฒนาหลักของฉันคือ linux

3
ระบุรูปแบบสำหรับอาร์กิวเมนต์อินพุตอาร์กิวเมนต์ python
ฉันมีสคริปต์ python ที่ต้องการอินพุตบรรทัดคำสั่งและฉันใช้ argparse เพื่อแยกวิเคราะห์พวกเขา ฉันพบว่าเอกสารมีความสับสนเล็กน้อยและไม่พบวิธีตรวจสอบรูปแบบในพารามิเตอร์อินพุต ความหมายของการตรวจสอบรูปแบบอธิบายด้วยสคริปต์ตัวอย่างนี้: parser.add_argument('-s', "--startdate", help="The Start Date - format YYYY-MM-DD ", required=True) parser.add_argument('-e', "--enddate", help="The End Date format YYYY-MM-DD (Inclusive)", required=True) parser.add_argument('-a', "--accountid", type=int, help='Account ID for the account for which data is required (Default: 570)') parser.add_argument('-o', "--outputpath", help='Directory where output needs to be stored …

14
วิธีที่สะอาดที่สุดในการรับรายการสุดท้ายจาก Python iterator
วิธีที่ดีที่สุดในการรับรายการสุดท้ายจากตัววนซ้ำใน Python 2.6 คืออะไร? ตัวอย่างเช่นพูดว่า my_iter = iter(range(5)) เป็นระยะเวลาที่สั้นรหัส / วิธีที่สะอาดในการได้รับอะไร4จากmy_iter? ฉันทำได้ แต่ดูเหมือนไม่ค่อยมีประสิทธิภาพ: [x for x in my_iter][-1]

17
ข้อผิดพลาดที่ไม่รู้จัก: ผลลัพธ์ของฟังก์ชันการโทรไม่มี 'value' สำหรับ Selenium Send Keys แม้ว่าจะอัปเกรด Chromedriver แล้วก็ตาม
ฉันได้รับข้อผิดพลาดด้านล่างขณะส่งคีย์ ข้อความผลลัพธ์: System.InvalidOperationException : unknown error: call function result missing 'value' (Session info: chrome=65.0.3325.146) (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393 x86_64) ฉันได้อัปเดตไดรเวอร์ Chrome เป็น 2.36 แต่ยังคงค้นหารหัสสำหรับ 2.33 ความคิดใด ๆ ?

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