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

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

10
วิธีใช้ pip กับ Python 3.x ข้าง Python 2.x
ฉันติดตั้ง Python 3.x (นอกเหนือจาก Python 2.x บน Ubuntu) และเริ่มการจับคู่โมดูลที่ใช้ใน Python 2.x อย่างช้าๆ ดังนั้นฉันสงสัยว่าฉันควรใช้วิธีใดเพื่อทำให้ชีวิตง่ายขึ้นโดยใช้ pip สำหรับ Python 2.x และ Python 3.x

6
ไข่ปลา […] หมายถึงอะไรในรายการ
ฉันกำลังเล่นอยู่ในงูหลาม ฉันใช้รหัสต่อไปนี้ใน IDLE: p = [1, 2] p[1:1] = [p] print p ผลลัพธ์คือ: [1, [...], 2] นี่อะไรน่ะ[…]? ที่น่าสนใจตอนนี้ฉันสามารถใช้สิ่งนี้เป็นรายการของรายการสูงสุดถึงอนันต์คือ p[1][1][1].... ฉันสามารถเขียนข้างต้นตราบเท่าที่ฉันต้องการและมันจะยังคงทำงาน แก้ไข: มันเป็นตัวแทนในหน่วยความจำได้อย่างไร? มันใช้อะไร? ตัวอย่างของบางกรณีที่มีประโยชน์จะเป็นประโยชน์ ลิงก์ใด ๆ ไปยังเอกสารอย่างเป็นทางการจะมีประโยชน์จริงๆ

9
วิธีแปลงสตริงเป็น utf-8 ใน Python
ฉันมีเบราว์เซอร์ที่ส่งอักขระ utf-8 ไปยังเซิร์ฟเวอร์ Python ของฉัน แต่เมื่อฉันดึงข้อมูลจากสตริงการสืบค้นการเข้ารหัสที่ Python ส่งคืนคือ ASCII ฉันจะแปลงสตริงธรรมดาเป็น utf-8 ได้อย่างไร หมายเหตุ: สตริงที่ส่งผ่านจากเว็บนั้นได้รับการเข้ารหัส UTF-8 แล้วฉันแค่อยากให้ Python ใช้มันเป็น UTF-8 ไม่ใช่ ASCII

1
ทำไมผลตอบแทนต้นช้ากว่าอย่างอื่น?
นี่คือคำถามที่ติดตามคำตอบผมให้ไม่กี่วันกลับ แก้ไข:ดูเหมือนว่า OP ของคำถามนั้นได้ใช้รหัสที่ฉันโพสต์ไปหาเขาเพื่อถามคำถามเดียวกันแต่ฉันไม่รู้ตัว ขอโทษ. คำตอบที่ให้นั้นแตกต่างกัน! ฉันสังเกตเห็นว่า: >>> def without_else(param=False): ... if param: ... return 1 ... return 0 >>> def with_else(param=False): ... if param: ... return 1 ... else: ... return 0 >>> from timeit import Timer as T >>> T(lambda : without_else()).repeat() [0.3011460304260254, 0.2866089344024658, 0.2871549129486084] >>> T(lambda : …

16
ไม่สามารถหารุ่นที่ตรงกับความต้องการของเมตริกซ์
ผมติดตั้งรุ่นล่าสุดของงูใหญ่และรุ่นล่าสุดของ(3.6.4 64-bit) PyCharm (2017.3.3 64-bit)จากนั้นฉันติดตั้งโมดูลบางตัวใน PyCharm (Numpy, Pandas ฯลฯ ) แต่เมื่อฉันลองติดตั้ง Tensorflow มันไม่ได้ติดตั้งและฉันได้รับข้อความแสดงข้อผิดพลาด: ไม่พบรุ่นที่ตรงตามข้อกำหนด TensorFlow (จากรุ่น:) ไม่พบการแจกแจงที่ตรงกันสำหรับ TensorFlow จากนั้นฉันลองติดตั้ง TensorFlow จากพรอมต์คำสั่งและฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน อย่างไรก็ตามฉันติดตั้ง tflearn สำเร็จแล้ว ฉันติดตั้ง Python 2.7 ด้วย แต่ฉันได้รับข้อความแสดงข้อผิดพลาดเดิมอีกครั้ง ฉัน googled ข้อผิดพลาดและลองสิ่งที่แนะนำให้คนอื่น แต่ไม่มีอะไรทำงาน (รวมถึงการติดตั้ง Flask) ฉันจะติดตั้ง Tensorflow ได้อย่างไร ขอบคุณ

6
วิธีการพิมพ์ไปยังคอนโซลใน pytest?
ฉันพยายามที่จะใช้ TDD (ทดสอบขับเคลื่อนการพัฒนา) pytestด้วย pytestจะไม่ไปยังคอนโซลเมื่อฉันใช้printprint ฉันใช้pytest my_tests.pyเพื่อเรียกใช้ documentationดูเหมือนจะบอกว่ามันควรจะทำงานโดยค่าเริ่มต้น: http://pytest.org/latest/capture.html แต่: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print "This should be printed, but it won't be!" def test_inherit(self): assert issubclass(tum.Blogger, tum.Site) links = self.b.get_links(posts) print len(links) # This won't print either. ไม่มีสิ่งใดถูกพิมพ์ไปยังคอนโซลเอาต์พุตมาตรฐานของฉัน …

6
ความแตกต่างระหว่าง json.load () และ json.loads อะไร () ฟังก์ชั่น
ใน Python อะไรคือความแตกต่างระหว่างjson.load()และjson.loads()? ฉันเดาว่าจะต้องใช้ฟังก์ชันload ()กับวัตถุไฟล์ (ฉันต้องใช้ตัวจัดการบริบท) ในขณะที่ฟังก์ชันload ()จะใช้พา ธ ไปยังไฟล์เป็นสตริง มันค่อนข้างสับสน ไม่ตัวอักษร " s " ในการjson.loads()ยืนสำหรับสตริง ? ขอบคุณมากสำหรับคำตอบของคุณ!
173 python  json  python-2.7 

11
ฉันจะหลีกเลี่ยง“ self.x = x ได้อย่างไร self.y = y; รูปแบบ self.z = z” ใน __init__?
ฉันเห็นรูปแบบที่ชอบ def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... ค่อนข้างบ่อยบ่อยครั้งที่มีพารามิเตอร์มากขึ้น มีวิธีที่ดีในการหลีกเลี่ยงการทำซ้ำที่น่าเบื่อนี้หรือไม่? คลาสควรสืบทอดจากnamedtupleแทนหรือไม่?

10
การเขียนรายการ Python ของรายการไปยังไฟล์ csv
ฉันมีรายการยาว ๆ ของแบบฟอร์มต่อไปนี้ --- a = [[1.2,'abc',3],[1.2,'werew',4],........,[1.4,'qew',2]] เช่นค่าในรายการเป็นประเภทที่แตกต่างกัน - float, int, strings ฉันจะเขียนลงในไฟล์ csv ได้อย่างไรเพื่อให้ไฟล์ csv ที่ส่งออกของฉันดูเหมือน 1.2,abc,3 1.2,werew,4 . . . 1.4,qew,2
168 python  file  csv  file-io  python-2.7 

17
ไม่สามารถติดตั้งแพ็คเกจ Python [SSL: TLSV1_ALERT_PROTOCOL_VERSION]
ฉันกำลังพยายามติดตั้งไลบรารี Python โดยใช้pipรับข้อผิดพลาด SSL: ~/projects/base  pre-master± pip install xdict Collecting xdict Could not fetch URL https://pypi.python.org/simple/xdict/: There was a problem confirming the ssl certificate: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:590) - skipping Could not find a version that satisfies the requirement xdict (from versions: ) No matching distribution …

7
วิธีการแสดง DataFrame ของแพนด้าลอยโดยใช้สตริงรูปแบบสำหรับคอลัมน์?
ผมอยากจะแสดง dataframe หมีแพนด้าที่มีรูปแบบที่กำหนดโดยใช้print()และ display()IPython ตัวอย่างเช่น: df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) print df cost foo 123.4567 bar 234.5678 baz 345.6789 quux 456.7890 ฉันต้องการบีบบังคับสิ่งนี้ในการพิมพ์ cost foo $123.46 bar $234.57 baz $345.68 quux $456.79 โดยไม่ต้องแก้ไขข้อมูลเองหรือสร้างสำเนาเพียงแค่เปลี่ยนวิธีการแสดงข้อมูล ฉันจะทำสิ่งนี้ได้อย่างไร

2
__future__ นำเข้า absolute_import ทำอะไรได้จริง
ฉันได้ตอบคำถามเกี่ยวกับการนำเข้าแบบสัมบูรณ์ใน Python ซึ่งฉันคิดว่าฉันเข้าใจโดยอ้างอิงจากการอ่านPython 2.5 changelogและPEP ที่มาพร้อมกัน อย่างไรก็ตามเมื่อติดตั้ง Python 2.5 และพยายามสร้างตัวอย่างของการใช้อย่างถูกต้องfrom __future__ import absolute_importฉันรู้ว่าสิ่งต่าง ๆ ไม่ชัดเจนนัก ตรงจากรายการเชื่อมโยงข้างต้นคำสั่งนี้สรุปความเข้าใจของฉันเกี่ยวกับการเปลี่ยนแปลงการนำเข้าแบบสัมบูรณ์: สมมติว่าคุณมีไดเรกทอรีแพ็คเกจเช่นนี้: pkg/ pkg/__init__.py pkg/main.py pkg/string.py สิ่งนี้จะกำหนดแพ็คเกจpkgที่มีชื่อpkg.mainและpkg.stringsubmodules พิจารณารหัสในโมดูล main.py จะเกิดอะไรขึ้นถ้ามันประมวลผลคำสั่งimport string? ใน Python 2.4 และรุ่นก่อนหน้ามันจะดูในไดเรกทอรีของแพ็คเกจเพื่อดำเนินการนำเข้าแบบสัมพัทธ์ค้นหา pkg / string.py นำเข้าเนื้อหาของไฟล์นั้นเป็นpkg.stringโมดูลและโมดูลนั้นถูกผูกไว้กับชื่อ"string"ในpkg.mainเนมสเปซของโมดูล ดังนั้นฉันจึงสร้างโครงสร้างไดเรกทอรีที่แน่นอนนี้: $ ls -R .: pkg/ ./pkg: __init__.py main.py string.py __init__.pyและstring.pyว่างเปล่า main.pyมีรหัสต่อไปนี้: import string print string.ascii_uppercase …

5
Python กำหนดว่าจะสร้างคีย์หรือผนวกองค์ประกอบกับคีย์ได้อย่างไร
ฉันมีพจนานุกรมที่ว่างเปล่า ชื่อ: dict_x มันคือการมีกุญแจที่มีค่าเป็นรายการ จากการวนซ้ำแยกกันฉันได้รับคีย์ (เช่น:) key_123และไอเท็ม (tuple) เพื่อวางในรายการdict_xค่าkey_123ของ หากคีย์นี้มีอยู่แล้วฉันต้องการผนวกรายการนี้ หากคีย์นี้ไม่มีอยู่ฉันต้องการสร้างด้วยรายการเปล่าแล้วต่อท้ายหรือต่อเติมหรือสร้างด้วย tuple ในนั้น ในอนาคตเมื่อคีย์นี้ปรากฏขึ้นอีกครั้งเนื่องจากมีอยู่ฉันต้องการให้ผนวกค่าอีกครั้ง รหัสของฉันประกอบด้วย: รับคีย์และค่า ดูว่าไม่dict_xสำคัญที่มีอยู่ใน และถ้าไม่สร้างมัน: dict_x[key] == [] หลังจากนั้น: dict_x[key].append(value) นี่เป็นวิธีที่จะทำหรือไม่ ฉันจะลองใช้try/exceptบล็อคได้หรือไม่

7
Python เพิ่มรายการลงใน tuple
ฉันมี object.ID บางตัวที่ฉันพยายามเก็บไว้ในเซสชันผู้ใช้เป็น tuple เมื่อฉันเพิ่มคนแรกที่มันทำงาน แต่ tuple ดูเหมือน(u'2',)แต่เมื่อฉันพยายามที่จะเพิ่มใหม่โดยใช้ข้อผิดพลาดได้mytuple = mytuple + new.idcan only concatenate tuple (not "unicode") to tuple

6
ข้อผิดพลาด Pelican 3.3 pelican-quickstart“ ValueError: ไม่ทราบตำแหน่งที่ตั้ง: UTF-8”
เมื่อฉันพยายามใช้ pelican3.3 ฉันพิมพ์คำยกย่อง "pelican-quickstart" มีข้อผิดพลาดปรากฏขึ้น ข้อผิดพลาดเหล่านี้คือ: (PelicanEnv)59-127-113-90:myblog Richo$ pelican-quickstart Traceback (most recent call last): File "/Users/Richo/Dropbox/Github/PelicanEnv/bin/pelican-quickstart", line 9, in <module> load_entry_point('pelican==3.3', 'console_scripts', 'pelican-quickstart')() File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point return ep.load() File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load entry = __import__(self.module_name, globals(),globals(), …

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