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

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

9
เป็นไปได้ไหมที่จะแก้ไขตัวแปรใน python ที่อยู่ในขอบเขตภายนอก แต่ไม่ใช่ global
ให้รหัสต่อไปนี้: def A() : b = 1 def B() : # I can access 'b' from here. print( b ) # But can i modify 'b' here? 'global' and assignment will not work. B() A() สำหรับโค้ดในB()ตัวแปรฟังก์ชันbอยู่ในขอบเขตภายนอก แต่ไม่อยู่ในขอบเขตส่วนกลาง สามารถแก้ไขbตัวแปรจากภายในB()ฟังก์ชันได้หรือไม่? แน่นอนฉันสามารถอ่านได้จากที่นี่และprint()แต่จะแก้ไขได้อย่างไร?
110 python  python-2.7 

2
ส่วนหัว http_host ไม่ถูกต้อง
ฉันกำลังพยายามพัฒนาเว็บไซต์โดยใช้ Django framework และเปิดตัวโดยใช้ DigitalOcean.com และปรับใช้ไฟล์ที่จำเป็นใน django-project ฉันต้องรวมไฟล์คงที่ไว้ใน Django-project และหลังจากรวบรวมไฟล์แบบคงที่ฉันพยายามรีเฟรช ip ของฉัน ฉันกำลังรวมบทช่วยสอนที่ฉันใช้ในการสร้างเว็บไซต์ https://www.pythonprogramming.net/django-web-server-publish-tutorial/ ฉันได้รับข้อผิดพลาดต่อไปนี้: DisallowedHost ที่ / ไม่ถูกต้องส่วนหัว HTTP_HOST: '198.211.99.20' คุณอาจต้องเพิ่ม u'198.211.99.20 'ใน ALLOWED_HOSTS ใครสามารถช่วยฉันแก้ไขปัญหานี้? นี่เป็นเว็บไซต์แรกของฉันที่ใช้ Django framework

5
แยกสตริงโดยใช้ตัวคั่นขึ้นบรรทัดใหม่ด้วย Python
ฉันต้องการคั่นสตริงที่มีบรรทัดใหม่อยู่ ฉันจะบรรลุมันได้อย่างไร? โปรดดูรหัสด้านล่าง อินพุต: data = """a,b,c d,e,f g,h,i j,k,l""" ผลลัพธ์ที่ต้องการ: ['a,b,c', 'd,e,f', 'g,h,i', 'j,k,l'] ฉันได้ลองวิธีการด้านล่างแล้ว: 1. output = data.split('\n') 2. output = data.split('/n') 3. output = data.rstrip().split('\n')

4
ใช้วงเล็บปีกกาเพื่อเริ่มต้น Set ใน Python
ฉันกำลังเรียนรู้ Python และมีคำถามใหม่เกี่ยวกับการเริ่มต้นชุด จากการทดสอบฉันพบว่าชุดสามารถเริ่มต้นได้ดังนี้: my_set = {'foo', 'bar', 'baz'} มีข้อเสียหรือไม่ในการทำเช่นนี้ซึ่งต่างจากวิธีมาตรฐานของ: my_set = set(['foo', 'bar', 'baz']) หรือเป็นเพียงคำถามเกี่ยวกับสไตล์?
109 python  python-2.7  set 

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

14
ข้อผิดพลาด pydot และ graphviz: ไม่สามารถนำเข้า dot_parser การโหลดไฟล์ dot จะไม่สามารถทำได้
เมื่อฉันรันโค้ดง่ายๆด้วย pydot import pydot graph = pydot.Dot(graph_type='graph') for i in range(3): edge = pydot.Edge("king", "lord%d" % i) graph.add_edge(edge) vassal_num = 0 for i in range(3): for j in range(2): edge = pydot.Edge("lord%d" % i, "vassal%d" % vassal_num) graph.add_edge(edge) vassal_num += 1 graph.write_png('example1_graph.png') มันพิมพ์ข้อความแสดงข้อผิดพลาด: Couldn't import dot_parser, loading of dot files …

7
การอ่านไฟล์. csv ขนาดใหญ่
ฉันกำลังพยายามอ่านข้อมูลจากไฟล์. csv ใน Python 2.7 ที่มีมากถึง 1 ล้านแถวและ 200 คอลัมน์ (ไฟล์มีตั้งแต่ 100mb ถึง 1.6gb) ฉันทำได้ (ช้ามาก) สำหรับไฟล์ที่มีแถวต่ำกว่า 300,000 แถว แต่เมื่อฉันไปข้างบนฉันได้รับข้อผิดพลาดเกี่ยวกับหน่วยความจำ รหัสของฉันมีลักษณะดังนี้: def getdata(filename, criteria): data=[] for criterion in criteria: data.append(getstuff(filename, criteron)) return data def getstuff(filename, criterion): import csv data=[] with open(filename, "rb") as csvfile: datareader=csv.reader(csvfile) for row in datareader: if …
107 python  python-2.7  file  csv 

18
รับแอตทริบิวต์ของคลาส
ฉันต้องการรับคุณลักษณะของคลาสให้พูดว่า: class MyClass(): a = "12" b = "34" def myfunc(self): return self.a ใช้MyClass.__dict__ให้ฉันรายการคุณลักษณะและฟังก์ชั่นและฟังก์ชั่นแม้จะชอบและ__module__ __doc__ในขณะที่MyClass().__dict__ให้คำสั่งว่างเปล่าแก่ฉันเว้นแต่ฉันจะตั้งค่าแอตทริบิวต์ของอินสแตนซ์นั้นอย่างชัดเจน ฉันแค่ต้องการแอตทริบิวต์ในตัวอย่างด้านบนคือ: aและb

6
การติดตั้ง Numpy บน 64 บิต Windows 7 ด้วย Python 2.7.3 [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ดูเหมือนว่าตัวติดตั้ง Windows 64 บิตสำหรับ Numpy เท่านั้นสำหรับ Numpy เวอร์ชัน 1.3.0 ซึ่งใช้งานได้กับ Python 2.6 เท่านั้น http://sourceforge.net/projects/numpy/files/NumPy/ มันทำให้ฉันแปลกมากที่ฉันต้องย้อนกลับไปที่ Python 2.6 เพื่อใช้ Numpy บน Windows ซึ่งทำให้ฉันคิดว่าฉันขาดอะไรไป ฉันเหรอ?

12
วิธี pip หรือ easy_install tkinter บน Windows
My Idle กำลังแสดงข้อผิดพลาดและแจ้งว่าtkinterไม่สามารถนำเข้าได้ มีวิธีง่ายๆในการติดตั้งtkinterผ่านpipหรือeasy_install? ดูเหมือนจะมีชื่อแพ็คเกจมากมายที่บินไปมาเพื่อสิ่งนี้ ... สิ่งนี้และรูปแบบอื่น ๆ ที่tkinter-pypyมีไม่ทำงาน pip install python-tk ฉันใช้ Windows ที่มี Python 2.7 และฉันไม่มีapt-getหรือตัวจัดการแพ็คเกจระบบอื่น ๆ

4
เหตุใดสิ่งที่เพิ่มขึ้นจึงใช้พื้นที่ในหน่วยความจำน้อยกว่ารายการ
A tupleใช้พื้นที่หน่วยความจำน้อยลงใน Python: >>> a = (1,2,3) >>> a.__sizeof__() 48 ในขณะที่lists ใช้พื้นที่หน่วยความจำมากกว่า: >>> b = [1,2,3] >>> b.__sizeof__() 64 เกิดอะไรขึ้นภายในการจัดการหน่วยความจำ Python

5
แทรกองค์ประกอบที่ดัชนีเฉพาะในรายการและส่งคืนรายการที่อัปเดต
ฉันมีสิ่งนี้: >>> a = [1, 2, 4] >>> print a [1, 2, 4] >>> print a.insert(2, 3) None >>> print a [1, 2, 3, 4] >>> b = a.insert(3, 6) >>> print b None >>> print a [1, 2, 3, 6, 4] มีวิธีใดบ้างที่ฉันจะได้รับรายการที่อัปเดตเป็นผลลัพธ์แทนที่จะอัปเดตรายการเดิมแทน

5
จะพิมพ์สตริงในความกว้างคงที่ได้อย่างไร?
ฉันมีรหัสนี้ (พิมพ์การเกิดการเรียงสับเปลี่ยนทั้งหมดในสตริง) def splitter(str): for i in range(1, len(str)): start = str[0:i] end = str[i:] yield (start, end) for split in splitter(end): result = [start] result.extend(split) yield result el =[]; string = "abcd" for b in splitter("abcd"): el.extend(b); unique = sorted(set(el)); for prefix in unique: if prefix != "": print …

2
ValueError: โปรโตคอลดองที่ไม่รองรับ: 3, python2 pickle ไม่สามารถโหลดไฟล์ที่ทิ้งโดย python 3 pickle ได้หรือไม่
ฉันใช้ pickle เพื่อถ่ายโอนไฟล์บน python 3 และฉันใช้ pickle เพื่อโหลดไฟล์บน python 2 ValueError จะปรากฏขึ้น ดังนั้น python 2 pickle ไม่สามารถโหลดไฟล์ที่ทิ้งโดย python 3 pickle? ถ้าฉันต้องการ? วิธีการทำ?

11
AttributeError: ออบเจ็กต์ 'module' ไม่มีแอตทริบิวต์ 'testing'
ฉันใช้คำสั่งนี้: python manage.py test project.apps.app1.tests และทำให้เกิดข้อผิดพลาดนี้: AttributeError: ออบเจ็กต์ 'module' ไม่มีแอตทริบิวต์ 'testing' ด้านล่างนี้คือโครงสร้างไดเร็กทอรีของฉัน ฉันได้เพิ่ม app1 ลงในการกำหนดค่าแอปที่ติดตั้งแล้วด้วย Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line utility.execute() File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/commands/test.py", line 50, in run_from_argv super(Command, self).run_from_argv(argv) File …

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