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

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


10
ฉันจะติดตั้ง Python 3 บนอินสแตนซ์ AWS EC2 ได้อย่างไร
ฉันกำลังพยายามติดตั้ง python 3.x บนอินสแตนซ์ AWS EC2 และ: sudo yum install python3 ไม่ทำงาน: No package python3 available. ฉันไปรอบ ๆ แล้วและไม่พบใครที่มีปัญหานี้ดังนั้นฉันจึงถามที่นี่ ฉันต้องดาวน์โหลดและติดตั้งด้วยตนเองหรือไม่?

5
วิธีทำให้ firefox headless โดยใช้โปรแกรมใน Selenium ด้วย python
ฉันใช้รหัสนี้กับ python, ซีลีเนียมและ firefox แต่ยังคงได้รับ Firefox เวอร์ชัน 'head': binary = FirefoxBinary('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe', log_file=sys.stdout) binary.add_command_line_options('-headless') self.driver = webdriver.Firefox(firefox_binary=binary) ฉันลองใช้ไบนารีรูปแบบต่างๆด้วย: binary = FirefoxBinary('C:\\Program Files\\Nightly\\firefox.exe', log_file=sys.stdout) binary.add_command_line_options("--headless")

13
“ การอนุญาตถูกปฏิเสธ” พยายามเรียกใช้ Python บน Windows 10
ดูเหมือนว่าการอัปเดตบน Windows 10 ในชั่วข้ามคืนทำให้ Python เสียหาย เพียงแค่พยายามเรียกใช้python --versionกลับพบข้อผิดพลาด "ปฏิเสธการอนุญาต" ไม่มีการอัปเดตสามรายการ KB4507453, KB4506991 หรือ KB4509096 ดูเหมือนว่าพวกเขาจะเป็นผู้ร้าย แต่ระยะเวลาของปัญหานั้นน่าสงสัย แทนที่จะยุ่งกับการย้อนกลับฉันหวังว่าจะมีวิธีแก้ไขที่ง่ายกว่านี้ที่หายไป สิทธิ์ใน python คือ "-rwxr-xr-x" และฉันไม่ได้เปลี่ยนแปลงอะไรเลยนอกจากปล่อยให้เครื่องรีบูตการอัปเดต Windows หลังจากติดตั้งแพทช์เมื่อคืน ตามข้อมูลระบบฉันใช้ 10.0.18362 ควรสังเกตด้วยว่าสิ่งนี้เกิดขึ้นไม่ว่าฉันจะ (พยายาม) เรียกใช้ Python จาก git-bash โดยใช้ "run as administrator" หรือไม่และถ้าฉันลองใช้ PowerShell มันก็เปิด Windows store ราวกับว่าแอพไม่ได้ติดตั้ง ฉันคิดว่ามันไม่เห็นเนื้อหาใน/c/Users/david/AppData/Local/Microsoft/WindowsApps/โฟลเดอร์ของฉันด้วยเหตุผลบางประการ ฉันได้ลองติดตั้ง Python 3.7.4 ใหม่แล้ว แต่ก็ไม่ได้ช่วยอะไรเช่นกัน มีอย่างอื่นที่ฉันควรดูไหม?

4
การประมวลผลหลายขั้นตอนเทียบกับมัลติเธรดเทียบกับ asyncio ใน Python 3
ฉันพบว่าในหลาม 3.4 มีห้องสมุดที่แตกต่างกันไม่กี่ multiprocessing / เกลียว: multiprocessing VS เกลียว VS asyncio แต่ไม่รู้จะใช้อันไหนดีหรือ "แนะนำ" พวกเขาทำสิ่งเดียวกันหรือแตกต่างกัน? ถ้าเป็นเช่นนั้นใช้สำหรับอะไร? ฉันต้องการเขียนโปรแกรมที่ใช้มัลติคอร์ในคอมพิวเตอร์ของฉัน แต่ฉันไม่รู้ว่าควรเรียนห้องสมุดไหนดี

1
พิมพ์คำแนะนำด้วยคลาสที่ผู้ใช้กำหนด
ดูเหมือนจะหาคำตอบที่ชัดเจนไม่ได้ CustomClass()ฉันต้องการจะทำคำใบ้ประเภทสำหรับฟังก์ชั่นและชนิดเป็นชั้นเองบางอย่างที่ผมได้กำหนดเรียกมันว่า แล้วสมมติว่าในบางฟังก์ชันเรียกมันว่าFuncA(arg)ฉันมีอาร์กิวเมนต์ชื่อargหนึ่ง วิธีที่ถูกต้องในการพิมพ์คำใบ้FuncAคือ: def FuncA(arg: CustomClass): หรือจะเป็น: def FuncA(Arg:Type[CustomClass]):เหรอ?

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อย่างไร

16
ทำไม Python 3.6.1 ถึงพ่น AttributeError: module 'enum' จึงไม่มีแอตทริบิวต์ 'IntFlag'
ฉันเพิ่งติดตั้ง Python 3.6.1 สำหรับ MacOS X เมื่อฉันพยายามเรียกใช้ Console (หรือรันอะไรก็ตามด้วย Python3) ข้อผิดพลาดนี้จะเกิดขึ้น: AttributeError: module 'enum' has no attribute 'IntFlag' $ /Library/Frameworks/Python.framework/Versions/3.6/bin/python3 Failed to import the site module Traceback (most recent call last): File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 544, in <module> main() File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 530, in main known_paths = addusersitepackages(known_paths) File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line …

9
Virtualenvwrapper และ Python 3
ฉันติดตั้ง python 3.3.1 บน ubuntu lucid และสร้าง Virtualenv สำเร็จดังต่อไปนี้ virtualenv envpy331 --python=/usr/local/bin/python3.3 สิ่งนี้สร้างโฟลเดอร์envpy331บน dir บ้านของฉัน ฉันได้virtualenvwrapperติดตั้งแล้วด้วย แต่ในเอกสารรองรับเฉพาะ2.4-2.7เวอร์ชันเท่านั้น .. pythonมีใครพยายามจัดระเบียบpython3Virtualenv หรือไม่? ถ้ามีช่วยบอกวิธีหน่อยได้ไหม

12
ความคล้ายคลึงกันของโคไซน์ระหว่าง 2 รายการหมายเลข
ฉันจำเป็นต้องใช้ในการคำนวณความคล้ายคลึงกันโคไซน์ระหว่างสองรายการสมมติว่าตัวอย่างเช่นรายการที่ 1 ซึ่งเป็นdataSetIรายการที่ 2 dataSetIIซึ่งเป็น ฉันไม่สามารถใช้สิ่งใด ๆ เช่นnumpyหรือโมดูลสถิติ ฉันต้องใช้โมดูลทั่วไป (คณิตศาสตร์ ฯลฯ ) (และโมดูลที่น้อยที่สุดเท่าที่จะทำได้เพื่อลดเวลาที่ใช้) สมมติว่าdataSetIเป็น[3, 45, 7, 2]และเป็นdataSetII [2, 54, 13, 15]ความยาวของรายการจะเท่ากันเสมอ แน่นอนความคล้ายคลึงกันโคไซน์อยู่ระหว่าง0 และ 1format(round(cosine, 3))และเพื่อประโยชน์ของมันก็จะกลมกับทศนิยมที่สามหรือสี่ด้วย ขอบคุณมากล่วงหน้าสำหรับความช่วยเหลือ

6
จะอ่านและเขียนไฟล์ INI ด้วย Python3 ได้อย่างไร?
ฉันต้องการอ่านเขียนและสร้างไฟล์ INIด้วย Python3 FILE.INI default_path = "/path/name/" default_file = "file.txt" ไฟล์ Python: # Read file and and create if it not exists config = iniFile( 'FILE.INI' ) # Get "default_path" config.default_path # Print (string)/path/name print config.default_path # Create or Update config.append( 'default_path', 'var/shared/' ) config.append( 'default_message', 'Hey! help me!!' ) …
119 python  python-3.x  ini 

27
โมเดล Django“ ไม่ได้ประกาศ app_label อย่างชัดเจน”
ฉันสิ้นปัญญา หลังจากแก้ไขปัญหามาหลายสิบชั่วโมงอาจมากกว่านั้นฉันคิดว่าในที่สุดฉันก็ทำธุรกิจได้ แต่แล้วฉันก็: Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label มีข้อมูลมากมายเกี่ยวกับเรื่องนี้บนเว็บและไม่มีวิธีแก้ปัญหาใดที่สามารถแก้ไขปัญหาของฉันได้ คำแนะนำใด ๆ จะได้รับการชื่นชมอย่างมาก ฉันใช้ Python 3.4 และ Django 1.10 จาก settings.py ของฉัน: INSTALLED_APPS = [ 'DeleteNote.apps.DeletenoteConfig', 'LibrarySync.apps.LibrarysyncConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] และไฟล์ apps.py ของฉันมีลักษณะดังนี้: from django.apps import AppConfig class DeletenoteConfig(AppConfig): name = 'DeleteNote' และ from …

14
Pipenv: ไม่พบคำสั่ง
ฉันยังใหม่กับการพัฒนา Python และพยายามใช้ pipenv ฉันรันคำสั่งpip install pipenvซึ่งทำงานได้สำเร็จ: ... Successfully built pipenv pathlib shutilwhich pythonz-bd virtualenv-clone Installing collected packages: virtualenv, pathlib, shutilwhich, backports.shutil-get-terminal-size, pythonz-bd, virtualenv-clone, pew, first, six, click, pip-tools, certifi, chardet, idna, urllib3, requests, pipenv ... อย่างไรก็ตามเมื่อฉันรันคำสั่งpipenv installในไดเร็กทอรีโปรเจ็กต์รูทใหม่ฉันได้รับข้อความต่อไปนี้: -bash: pipenv: command not found. ฉันสงสัยว่าฉันอาจต้องแก้ไข. bashrc ของฉัน แต่ฉันไม่ชัดเจนว่าจะเพิ่มอะไรลงในไฟล์หรือหากจำเป็นต้องปรับเปลี่ยน
119 python  python-3.x  pip  pipenv 

7
วิธี pythonic ในการหลีกเลี่ยงพารามิเตอร์เริ่มต้นที่เป็นรายการว่างคืออะไร?
บางครั้งดูเหมือนเป็นธรรมชาติที่จะมีพารามิเตอร์เริ่มต้นซึ่งเป็นรายการว่าง แต่งูใหญ่ให้พฤติกรรมที่ไม่คาดคิดในสถานการณ์เหล่านี้ ตัวอย่างเช่นฉันมีฟังก์ชัน: def my_func(working_list = []): working_list.append("a") print(working_list) ครั้งแรกที่เรียกว่าค่าเริ่มต้นจะใช้งานได้ แต่การโทรหลังจากนั้นจะอัปเดตรายการที่มีอยู่ (โดยมี "a" แต่ละสาย) และพิมพ์เวอร์ชันที่อัปเดต ดังนั้นอะไรคือวิธี pythonic ในการรับพฤติกรรมที่ฉันต้องการ (รายการใหม่ในการโทรแต่ละครั้ง)?
119 python  python-3.x 

4
ฉันจะแปลงตัวแปร Python 3 byte-string เป็นสตริงปกติได้อย่างไร
ฉันได้อ่านในไฟล์แนบอีเมล XML กับ bytes_string=part.get_payload(decode=False) เพย์โหลดมาในรูปแบบสตริงไบต์ตามที่ชื่อตัวแปรของฉันแนะนำ ฉันพยายามใช้วิธี Python 3 ที่แนะนำเพื่อเปลี่ยนสตริงนี้ให้เป็นสตริงที่ใช้งานได้ซึ่งฉันสามารถจัดการได้ ตัวอย่างแสดง: str(b'abc','utf-8') ฉันจะใช้bอาร์กิวเมนต์คำสำคัญ (ไบต์) กับตัวแปรของฉันbytes_stringและใช้แนวทางที่แนะนำได้อย่างไร วิธีที่ฉันลองใช้ไม่ได้ผล: str(bbytes_string, 'utf-8')

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