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

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

6
การติดตั้ง Anacondas 2.7 และ 3.5 ในเวลาเดียวกันเป็นเรื่องปกติหรือไม่?
ตอนนี้ฉันใช้ Anaconda กับ Python 2.7 แต่ฉันจะต้องใช้ Python 3.5 สามารถติดตั้งทั้งสองอย่างพร้อมกันได้หรือไม่? ฉันควรคาดหวังปัญหาบางอย่างหรือไม่? ฉันใช้ Win8 64 บิต

8
ตัดช่องว่าง / แท็บ / บรรทัดใหม่ - python
ฉันพยายามลบช่องว่าง / แท็บ / บรรทัดใหม่ทั้งหมดใน python 2.7 บน Linux ฉันเขียนสิ่งนี้ซึ่งควรจะทำงาน: myString="I want to Remove all white \t spaces, new lines \n and tabs \t" myString = myString.strip(' \n\t') print myString เอาต์พุต: I want to Remove all white spaces, new lines and tabs ดูเหมือนเป็นเรื่องง่ายๆที่ต้องทำ แต่ฉันพลาดบางอย่างที่นี่ ฉันควรนำเข้าบางอย่างหรือไม่?

13
จัดเก็บตัวแปรสภาพแวดล้อมใน GAE อย่างปลอดภัยด้วย app.yaml
ฉันต้องการจัดเก็บคีย์ API และข้อมูลที่ละเอียดอ่อนอื่น ๆapp.yamlเป็นตัวแปรสภาพแวดล้อมสำหรับการปรับใช้บน GAE ปัญหาเกี่ยวกับเรื่องนี้คือถ้าฉันกดapp.yamlไปที่ GitHub ข้อมูลนี้จะกลายเป็นสาธารณะ (ไม่ดี) ฉันไม่ต้องการเก็บข้อมูลไว้ในที่เก็บข้อมูลเนื่องจากไม่เหมาะกับโครงการ แต่ฉันต้องการเปลี่ยนค่าจากไฟล์ที่แสดงอยู่ใน.gitignoreการปรับใช้แต่ละแอป นี่คือไฟล์ app.yaml ของฉัน: application: myapp version: 3 runtime: python27 api_version: 1 threadsafe: true libraries: - name: webapp2 version: latest - name: jinja2 version: latest handlers: - url: /static static_dir: static - url: /.* script: main.application login: required secure: always …

4
เมื่อใดที่ hash (n) == n ใน Python
ฉันได้รับเล่นกับงูหลามของฟังก์ชันแฮช สำหรับจำนวนเต็มขนาดเล็กจะปรากฏhash(n) == nเสมอ อย่างไรก็ตามสิ่งนี้ไม่ได้ครอบคลุมถึงจำนวนมาก: >>> hash(2**100) == 2**100 False ฉันไม่แปลกใจเลยฉันเข้าใจว่าแฮชมีค่าที่ จำกัด ช่วงนั้นคืออะไร? ฉันลองใช้การค้นหาแบบไบนารีเพื่อค้นหาจำนวนที่น้อยที่สุดhash(n) != n >>> import codejamhelpers # pip install codejamhelpers >>> help(codejamhelpers.binary_search) Help on function binary_search in module codejamhelpers.binary_search: binary_search(f, t) Given an increasing function :math:`f`, find the greatest non-negative integer :math:`n` such that :math:`f(n) \le t`. …

5
src / lxml / etree_defs.h: 9: 31: ข้อผิดพลาดร้ายแรง: libxml / xmlversion.h: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ฉันใช้ comand ต่อไปนี้เพื่อติดตั้งแพ็คเกจในไฟล์นั้น " pip install -r requirements.txt --download-cache=~/tmp/pip-cache" Requirement.txt มี pacakages เช่น # Data formats # ------------ PIL==1.1.7 # html5lib==0.90 httplib2==0.7.4 lxml==2.3.1 # Documentation # ------------- Sphinx==1.1 docutils==0.8.1 # Testing # ------- behave==1.1.0 dingus==0.3.2 django-testscenarios==0.7.2 mechanize==0.2.5 mock==0.7.2 testscenarios==0.2 testtools==0.9.14 wsgi_intercept==0.5.1 ในขณะที่กำลังติดตั้งแพ็คเกจ "lxml" ฉันได้รับข้อผิดพลาดต่อไปนี้ Requirement already satisfied (use --upgrade to …
100 python-2.7  lxml  pip 

4
แปลงพจนานุกรม Python เป็นอาร์เรย์ JSON
ขณะนี้ฉันมีพจนานุกรมนี้พิมพ์โดยใช้pprint: {'AlarmExTempHum': '\x00\x00\x00\x00\x00\x00\x00\x00', 'AlarmIn': 0, 'AlarmOut': '\x00\x00', 'AlarmRain': 0, 'AlarmSoilLeaf': '\x00\x00\x00\x00', 'BarTrend': 60, 'BatteryStatus': 0, 'BatteryVolts': 4.751953125, 'CRC': 55003, 'EOL': '\n\r', 'ETDay': 0, 'ETMonth': 0, 'ETYear': 0, 'ExtraHum1': None, 'ExtraHum2': None, 'ExtraHum3': None, 'ExtraHum4': None, 'ExtraHum5': None, 'ExtraHum6': None, 'ExtraHum7': None, 'ExtraTemp1': None, 'ExtraTemp2': None, 'ExtraTemp3': None, 'ExtraTemp4': None, 'ExtraTemp5': …
100 python  python-2.7 

10
วิธีใช้ PyCharm เพื่อดีบักโครงการ Scrapy
ฉันกำลังทำงานกับ Scrapy 0.20 ด้วย Python 2.7 ฉันพบว่า PyCharm มีดีบักเกอร์ Python ที่ดี ฉันต้องการทดสอบแมงมุม Scrapy โดยใช้มัน ใครรู้วิธีทำกรุณา? สิ่งที่ฉันได้ลอง อันที่จริงฉันพยายามเรียกใช้สไปเดอร์ตามสคริปต์ ด้วยเหตุนี้ฉันจึงสร้างสคริปต์นั้นขึ้นมา จากนั้นฉันพยายามเพิ่มโครงการ Scrapy ของฉันไปยัง PyCharm เป็นโมเดลดังนี้: File->Setting->Project structure->Add content root. แต่ฉันไม่รู้ว่าฉันต้องทำอะไรอีก

6
ไม่มีโมดูลที่ชื่อ setuptools
ฉันต้องการติดตั้งไฟล์ติดตั้งของ twilio เมื่อฉันติดตั้งผ่านคำสั่งที่กำหนดจะได้รับข้อผิดพลาด: ไม่มีโมดูลชื่อ setuptools คุณช่วยแจ้งให้เราทราบได้ไหมว่าฉันควรทำอย่างไร ฉันใช้ python 2.7 Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Python27>python D:\test\twilio-twilio-python-26f6707\setup.py install Traceback (most recent call last): File "D:\test\twilio-twilio-python-26f6707\setup.py", line 2, in <module> from setuptools import setup, find_packages ImportError: No module named setuptools

5
ฉันจะส่งอาร์กิวเมนต์พิเศษไปยังมัณฑนากร Python ได้อย่างไร
ฉันมีมัณฑนากรเช่นด้านล่าง def myDecorator(test_func): return callSomeWrapper(test_func) def callSomeWrapper(test_func): return test_func @myDecorator def someFunc(): print 'hello' ฉันต้องการปรับปรุงมัณฑนากรนี้ให้ยอมรับข้อโต้แย้งอื่นเช่นด้านล่าง def myDecorator(test_func,logIt): if logIt: print "Calling Function: " + test_func.__name__ return callSomeWrapper(test_func) @myDecorator(False) def someFunc(): print 'Hello' แต่รหัสนี้ให้ข้อผิดพลาด TypeError: myDecorator () รับ 2 อาร์กิวเมนต์ (ให้ 1 ตัว) เหตุใดฟังก์ชันจึงไม่ผ่านโดยอัตโนมัติ ฉันจะส่งฟังก์ชันนี้ไปยังฟังก์ชันมัณฑนากรอย่างชัดเจนได้อย่างไร

4
เหตุใดจึงต้องใส่วงเล็บในการพิมพ์โดยสมัครใจใน Python 2.7
ใน Python 2.7 ทั้งสองสิ่งต่อไปนี้จะทำเช่นเดียวกัน print("Hello, World!") # Prints "Hello, World!" print "Hello, World!" # Prints "Hello, World!" อย่างไรก็ตามต่อไปนี้จะไม่ print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!") print "Hello,", "World!" # Prints the words "Hello, World!" ในวงเล็บ Python 3.x บนprintเป็นสิ่งที่จำเป็นโดยพื้นฐานแล้วทำให้เป็นฟังก์ชัน แต่ใน 2.7 ทั้งสองจะทำงานกับผลลัพธ์ที่ต่างกัน ฉันควรรู้อะไรอีกบ้างprintใน Python 2.7

4
การเรียก API ใน Python ด้วย API ที่ต้องใช้โทเค็นผู้ถือ
กำลังมองหาความช่วยเหลือในการรวมการเรียก JSON API เข้ากับโปรแกรม Python ฉันต้องการรวม API ต่อไปนี้เข้ากับโปรแกรม Python .py เพื่อให้สามารถเรียกใช้และพิมพ์คำตอบได้ คำแนะนำของ API ระบุว่าต้องสร้างโทเค็นผู้ถือเพื่ออนุญาตการเรียกไปยัง API ซึ่งฉันทำสำเร็จแล้ว อย่างไรก็ตามฉันไม่แน่ใจเกี่ยวกับไวยากรณ์ที่จะรวมโทเค็นนี้เป็นการรับรองความถูกต้องโทเค็นของผู้ถือในคำขอ Python API ฉันสามารถดำเนินการตามคำขอข้างต้นได้สำเร็จโดยใช้ cURL โดยมีโทเค็นรวมอยู่ด้วย ฉันได้ลองใช้เส้นทาง "urllib" และ "request" แล้ว แต่ไม่เป็นประโยชน์ รายละเอียด API แบบเต็ม: เอกสารIBM X-Force Exchange API - IP Reputation

15
มีวิธีใดในการพิมพ์พจนานุกรมที่สั่งพิมพ์ได้อย่างถูกต้อง?
ฉันชอบโมดูล pprint ใน Python ฉันใช้มันมากในการทดสอบและแก้ไขข้อบกพร่อง ฉันมักใช้ตัวเลือกความกว้างเพื่อให้แน่ใจว่าเอาต์พุตพอดีกับหน้าต่างเทอร์มินัลของฉัน มันใช้งานได้ดีจนกว่าพวกเขาจะเพิ่มประเภทพจนานุกรมที่สั่งซื้อใหม่ใน Python 2.7 (คุณสมบัติที่ยอดเยี่ยมอีกอย่างที่ฉันชอบมาก) ถ้าฉันพยายามพิมพ์พจนานุกรมแบบเรียงลำดับสวย ๆ มันก็ไม่ได้แสดงอย่างสวยงาม แทนที่จะมีคู่คีย์ - ค่าแต่ละคู่ในบรรทัดของตัวเองสิ่งทั้งหมดจะแสดงเป็นบรรทัดยาวเส้นเดียวซึ่งตัดหลายครั้งและอ่านยาก ใครที่นี่มีวิธีที่จะทำให้มันพิมพ์ออกมาได้ดีเหมือนพจนานุกรมที่ไม่มีการเรียงลำดับแบบเก่า ๆ ? ฉันอาจคิดอะไรบางอย่างออกโดยอาจใช้เมธอด PrettyPrinter.format ถ้าฉันใช้เวลาพอสมควร แต่ฉันสงสัยว่ามีใครรู้วิธีแก้ปัญหาอยู่แล้ว UPDATE:ฉันยื่นรายงานข้อบกพร่องสำหรับสิ่งนี้ คุณสามารถดูได้ที่http://bugs.python.org/issue10592

6
Python 2.7: พิมพ์เป็นไฟล์
เหตุใดจึงพยายามพิมพ์ไปยังไฟล์โดยตรงแทนที่จะsys.stdoutทำให้เกิดข้อผิดพลาดทางไวยากรณ์ต่อไปนี้: Python 2.7.2+ (default, Oct 4 2011, 20:06:09) [GCC 4.6.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> f1=open('./testfile', 'w+') >>> print('This is a test', file=f1) File "<stdin>", line 1 print('This is a test', file=f1) ^ SyntaxError: invalid syntax จากความช่วยเหลือ (__ builtins__) ฉันมีข้อมูลต่อไปนี้: print(...) print(value, ..., …

10
คุณสมบัติอ่านอย่างเดียวของ Python
ฉันไม่รู้ว่าแอตทริบิวต์ควรเป็นส่วนตัวเมื่อใดและควรใช้คุณสมบัติหรือไม่ ฉันอ่านเมื่อเร็ว ๆ นี้ว่า setters และ getters ไม่ใช่ pythonic และฉันควรใช้ property decorator ไม่เป็นไร. แต่ถ้าฉันมีแอตทริบิวต์จะต้องไม่ถูกตั้งค่าจากภายนอกชั้นเรียน แต่สามารถอ่านได้ (แอตทริบิวต์แบบอ่านอย่างเดียว) แอตทริบิวต์นี้ควรเป็นแบบส่วนตัวหรือไม่และโดยส่วนตัวฉันหมายถึงด้วยเครื่องหมายขีดล่างเช่นนั้นself._xหรือไม่ ถ้าใช่แล้วจะอ่านโดยไม่ใช้ getter ได้อย่างไร? วิธีเดียวที่ฉันรู้ตอนนี้คือการเขียน @property def x(self): return self._x ด้วยวิธีนี้ฉันสามารถอ่านแอตทริบิวต์ได้obj.xแต่ฉันไม่สามารถตั้งค่าได้obj.x = 1จึงไม่เป็นไร แต่ฉันควรสนใจเกี่ยวกับการตั้งค่าวัตถุที่ไม่ต้องตั้งค่าหรือไม่? บางทีฉันควรจะปล่อยมันไป แต่แล้วอีกครั้งฉันไม่สามารถใช้ขีดล่างได้เนื่องจากการอ่านobj._xเป็นเลขคี่สำหรับผู้ใช้ดังนั้นฉันจึงควรใช้obj.xอีกครั้งผู้ใช้ไม่รู้ว่าเขาต้องไม่ตั้งค่าคุณลักษณะนี้ ความคิดเห็นและการปฏิบัติของคุณคืออะไร?

5
กรองรายการในพจนานุกรม python ที่คีย์มีสตริงเฉพาะ
ฉันเป็น C coder ที่กำลังพัฒนาบางอย่างใน python ฉันรู้วิธีทำสิ่งต่อไปนี้ใน C (และด้วยเหตุนี้ในตรรกะแบบ C จึงใช้กับ python) แต่ฉันสงสัยว่าวิธีการทำ 'Python' คืออะไร ฉันมีพจนานุกรม d และฉันต้องการดำเนินการกับชุดย่อยของรายการเฉพาะผู้ที่มีคีย์ (สตริง) เท่านั้นที่มีสตริงย่อยเฉพาะ กล่าวคือตรรกะ C จะเป็น: for key in d: if filter_string in key: # do something else # do nothing, continue ฉันกำลังจินตนาการว่าเวอร์ชัน python จะเป็นอย่างไร filtered_dict = crazy_python_syntax(d, substring) for key,value in filtered_dict.iteritems(): # …

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