คำถามติดแท็ก python-3.x

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรม Python ที่เฉพาะเจาะจงกับภาษารุ่น 3 ขึ้นไป ใช้แท็ก [หลาม] ทั่วไปมากขึ้นหากคำถามของคุณไม่เฉพาะรุ่น ใช้แท็ก [python-2.x] สำหรับคำถาม Python 2

9
pip install - locale.Error: การตั้งค่า locale ที่ไม่รองรับ
สแต็คเต็มรูปแบบ: ➜ ~ pip install virtualenv Traceback (most recent call last): File "/usr/bin/pip", line 11, in <module> sys.exit(main()) File "/usr/lib/python3.4/site-packages/pip/__init__.py", line 215, in main locale.setlocale(locale.LC_ALL, '') File "/usr/lib64/python3.4/locale.py", line 592, in setlocale return _setlocale(category, locale) locale.Error: unsupported locale setting บนเซิร์ฟเวอร์เดียวกันฉันประสบความสำเร็จในการรันpip install virtualenvด้วย python 2.7.x ตอนนี้ผมได้ python3.4 curl https://bootstrap.pypa.io/get-pip.py | python3.4เพียงแค่ติดตั้งโดยใช้ …
232 python  python-3.x  centos  pip 

9
เข้าถึงหลายองค์ประกอบของรายการรู้ดัชนีของพวกเขา
ฉันจำเป็นต้องเลือกองค์ประกอบบางอย่างจากรายการที่กำหนดรู้ดัชนีของพวกเขา สมมติว่าฉันต้องการสร้างรายการใหม่ซึ่งมีองค์ประกอบที่มีดัชนี 1, 2, 5 จากรายการที่ระบุ [-2, 1, 5, 3, 8, 5, 6] สิ่งที่ฉันทำคือ: a = [-2,1,5,3,8,5,6] b = [1,2,5] c = [ a[i] for i in b] มีวิธีที่ดีกว่าที่จะทำหรือไม่ อะไรอย่าง c = a [b]?

5
ส่วนจำนวนเต็มหลามให้ผลลอย
Python 3.1 (r31:73574, Jun 26 2009, 20:21:35) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 2/2 1.0 สิ่งนี้ตั้งใจหรือไม่ ฉันจำรุ่นก่อนหน้านี้ได้int/int=intหรือไม่ ฉันควรทำอย่างไรมีผู้ปฏิบัติงานแผนกใหม่หรือไม่

2
builtins.TypeError: ต้องเป็น str ไม่ใช่ไบต์
ฉันได้แปลงสคริปต์ของฉันจาก Python 2.7 เป็น 3.2 และฉันมีข้อบกพร่อง # -*- coding: utf-8 -*- import time from datetime import date from lxml import etree from collections import OrderedDict # Create the root element page = etree.Element('results') # Make a new document tree doc = etree.ElementTree(page) # Add the subelements pageElement = etree.SubElement(page, 'Country',Tim …
220 python  python-3.x  lxml 

7
จะทราบ / เปลี่ยนไดเรกทอรีปัจจุบันใน Python shell ได้อย่างไร?
ฉันใช้ Python 3.2 บน Windows 7 เมื่อฉันเปิด Python shell ฉันจะรู้ได้อย่างไรว่าไดเรกทอรีปัจจุบันคืออะไรและฉันจะเปลี่ยนเป็นไดเรกทอรีอื่นที่โมดูลของฉันอยู่ได้อย่างไร

7
วิธีถอนการติดตั้งแพ็คเกจที่ติดตั้งด้วย pip install --user
มี--userตัวเลือกสำหรับ pip ซึ่งสามารถติดตั้งแพ็คเกจ Python ต่อผู้ใช้: pip install --user [python-package-name] ฉันใช้ตัวเลือกนี้เพื่อติดตั้งแพ็กเกจบนเซิร์ฟเวอร์ที่ฉันไม่สามารถเข้าถึงรูทได้ สิ่งที่ฉันต้องการตอนนี้คือการถอนการติดตั้งแพ็คเกจที่ติดตั้งบนผู้ใช้ปัจจุบัน ฉันพยายามรันคำสั่งนี้: pip uninstall --user [python-package-name] แต่ฉันได้: no such option: --user ฉันจะถอนการติดตั้งแพ็กเกจที่ฉันติดตั้งด้วยpip install --userนอกเหนือจากการค้นหาและลบแพ็คเกจด้วยตนเองได้อย่างไร ฉันพบบทความนี้แล้ว pip ไม่สามารถถอนการติดตั้งจากไดเรกทอรีไซต์แพคเกจต่อผู้ใช้ ซึ่งอธิบายว่าการถอนการติดตั้งแพคเกจจากไดเรกทอรีผู้ใช้ไม่รองรับ อ้างอิงจากบทความถ้ามันถูกนำไปใช้อย่างถูกต้องแล้วด้วย pip uninstall [package-name] แพ็คเกจที่ติดตั้งจะถูกค้นหาในไดเรกทอรีผู้ใช้ด้วย แต่ปัญหายังคงอยู่สำหรับฉัน จะทำอย่างไรถ้ามีการติดตั้งแพ็คเกจเดียวกันทั้งระบบและต่อผู้ใช้ เกิดอะไรขึ้นถ้ามีคนต้องการกำหนดเป้าหมายไดเรกทอรีผู้ใช้เฉพาะ

5
TypeError: ไม่มี 1 อาร์กิวเมนต์ที่ต้องการตำแหน่ง: 'ตัวเอง'
ฉันยังใหม่กับงูหลามและเข้าชนกำแพง ฉันติดตามหลายบทเรียน แต่ไม่สามารถแก้ไขข้อผิดพลาดได้: Traceback (most recent call last): File "C:\Users\Dom\Desktop\test\test.py", line 7, in <module> p = Pump.getPumps() TypeError: getPumps() missing 1 required positional argument: 'self' ฉันตรวจสอบบทเรียนหลายอย่าง แต่ดูเหมือนจะไม่แตกต่างจากรหัสของฉัน สิ่งเดียวที่ฉันนึกได้ก็คือ python 3.3 ต้องใช้ไวยากรณ์ต่างกัน หลัก scipt: # test script from lib.pump import Pump print ("THIS IS A TEST OF PYTHON") # this prints …
217 python  python-3.x 

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) ฉันกำลังคิดถึงอะไร ฉันต้องการสิ่งนี้เพื่อเป็นพจนานุกรมเพื่อให้ฉันสามารถเข้าถึงหนึ่งในกุญแจ

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 แต่อีกครั้งมันให้ข้อผิดพลาดเดียวกัน ฉันควรทำยังไงดี! กรุณาช่วย.

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 …

14
จะค้นหาและแทนที่ข้อความในไฟล์ได้อย่างไร?
ฉันจะค้นหาและแทนที่ข้อความในไฟล์โดยใช้ Python 3 ได้อย่างไร นี่คือรหัสของฉัน: import os import sys import fileinput print ("Text to search for:") textToSearch = input( "> " ) print ("Text to replace it with:") textToReplace = input( "> " ) print ("File to perform Search-Replace on:") fileToSearch = input( "> " ) #fileToSearch = 'D:\dummy1.txt' tempFile …

3
วิธีระบุประเภทการคืนสินค้าหลายประเภทโดยใช้คำใบ้ประเภท
ฉันมีฟังก์ชั่นในหลามที่สามารถกลับมาได้หรือbool listมีวิธีการระบุประเภทการคืนสินค้าโดยใช้คำใบ้ประเภทหรือไม่ ตัวอย่างเช่นนี่เป็นวิธีที่ถูกต้องหรือไม่ def foo(id) -> list or bool: ...

21
ข้อผิดพลาดในการนำเข้า: ไม่มีโมดูลชื่อ numpy
ฉันมีคำถามที่คล้ายกันมากกับคำถามนี้แต่ก็ยังอยู่ในขั้นตอนเดียว ฉันมี Python 3 รุ่นเดียวเท่านั้นที่ติดตั้งบน Windows 7 ของฉัน ( ขออภัย ) ระบบ 64 บิต ฉันติดตั้ง numpy ตามลิงก์นี้- ตามที่แนะนำในคำถาม การติดตั้งทำงานได้ดี แต่เมื่อฉันดำเนินการ import numpy ฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาดในการนำเข้า: ไม่มีโมดูลชื่อ numpy ฉันรู้ว่านี่อาจเป็นคำถามขั้นพื้นฐานสุด ๆ แต่ฉันยังคงเรียนรู้อยู่ ขอบคุณ

4
วิธีเปิดไฟล์โดยใช้คำสั่ง open with
ฉันกำลังดูวิธีการอินพุตและเอาต์พุตไฟล์ใน Python ฉันได้เขียนโค้ดต่อไปนี้เพื่ออ่านรายการชื่อ (หนึ่งรายการต่อบรรทัด) จากไฟล์ไปยังไฟล์อื่นในขณะที่ตรวจสอบชื่อกับชื่อในไฟล์และต่อท้ายข้อความที่เกิดขึ้นในไฟล์ รหัสใช้งานได้ ทำได้ดีกว่านี้ไหม ฉันต้องการใช้with open(...คำสั่งสำหรับทั้งไฟล์อินพุตและเอาต์พุต แต่ไม่สามารถดูว่าพวกเขาสามารถอยู่ในความหมายบล็อกเดียวกันได้หรือไม่ฉันต้องการเก็บชื่อไว้ในตำแหน่งชั่วคราว def filter(txt, oldfile, newfile): '''\ Read a list of names from a file line by line into an output file. If a line begins with a particular name, insert a string of text after the name before appending the line …
201 python  file  python-3.x  file-io  io 

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

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