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

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

27
“ การใช้แท็บและช่องว่างที่ไม่สอดคล้องกันในการเยื้อง”
ฉันกำลังพยายามสร้างแอปพลิเคชันใน Python 3.2 และฉันใช้แท็บตลอดเวลาเพื่อเยื้อง แต่แม้แต่ตัวแก้ไขบางตัวก็เปลี่ยนเป็นช่องว่างแล้วพิมพ์ออกมา "ใช้แท็บและช่องว่างในการเยื้อง" ที่ไม่สอดคล้องกัน โปรแกรม. ฉันจะเปลี่ยนช่องว่างเป็นแท็บได้อย่างไร มันทำให้ฉันบ้า (ฉันเป็นผู้เริ่มต้นในการเขียนโปรแกรม) ฉันจะดีใจถ้าฉันสามารถรับเคล็ดลับโดยรวมเกี่ยวกับรหัสของฉันถ้าฉันได้ทำผิดพลาดมากมายฉันยินดีที่จะได้ยิน import random attraktioner = ["frittfall","bergodalbana","spökhuset"] class Nojesfalt: def __init__(self, attraktion): self.val = attraktion self.langd = 0 self.alder = 0 #längdgräns för fritt fall def langdgrans(self): print("") self.langd = int(input("Hur lång är du i cm? ")) if self.langd < …
220 python 

1
จะเกิดอะไรขึ้นถ้าฉันแก้ไขสคริปต์ Python ในขณะที่ทำงานอยู่
ลองนึกภาพสคริปต์ไพ ธ อนที่จะใช้เวลานานในการรันจะเกิดอะไรขึ้นถ้าฉันแก้ไขมันในขณะที่มันกำลังทำงานอยู่? ผลลัพธ์จะแตกต่างกันอย่างไร
219 python 

10
จะตรวจสอบการเข้ารหัสของข้อความได้อย่างไร?
ฉันได้รับข้อความที่เข้ารหัส แต่ฉันไม่รู้ว่าใช้ชุดอักขระอะไร มีวิธีในการกำหนดการเข้ารหัสไฟล์ข้อความด้วย Python หรือไม่? ฉันจะตรวจจับการเข้ารหัส / เพจรหัสของไฟล์ข้อความที่เกี่ยวข้องกับ C # ได้อย่างไร

13
ตัวแปรเทมเพลต Django และ Javascript
เมื่อฉันทำให้หน้าโดยใช้แม่แบบ Django renderer {{ myVar }}ผมสามารถผ่านในตัวแปรพจนานุกรมมีค่าต่างๆที่จะจัดการกับพวกเขาในหน้าโดยใช้ มีวิธีเข้าถึงตัวแปรเดียวกันใน Javascript (อาจใช้ DOM ฉันไม่รู้ว่า Django ทำให้ตัวแปรสามารถเข้าถึงได้) หรือไม่? ฉันต้องการให้สามารถค้นหารายละเอียดโดยใช้การค้นหา AJAX ตามค่าที่มีอยู่ในตัวแปรที่ส่ง

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

12
รายการความเข้าใจในรายการซ้อนกัน?
ฉันมีรายการซ้อนกันนี้: l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']] ทีนี้สิ่งที่ฉันอยากทำคือแปลงแต่ละองค์ประกอบในรายการให้ลอย ทางออกของฉันคือ: newList = [] for x in l: for y in x: newList.append(float(y)) แต่สิ่งนี้สามารถทำได้โดยใช้ความเข้าใจในรายการซ้อนกันใช่มั้ย สิ่งที่ฉันทำคือ: …

3
วิธีการตั้งค่าหัวเรื่องหลักเดียวที่อยู่เหนือแผนการย่อยทั้งหมดด้วย Pyplot ได้อย่างไร
pyplotฉันใช้ ฉันมี 4 แผนการย่อย วิธีการตั้งค่าชื่อหลักเดียวข้างต้นย่อยทั้งหมดหรือไม่ title()ตั้งไว้เหนือแผนย่อยสุดท้าย
219 python  matplotlib 

11
ฉันจะแปลงพจนานุกรมเป็นรายการสิ่งอันดับได้อย่างไร
หากฉันมีพจนานุกรมเช่น: { 'a': 1, 'b': 2, 'c': 3 } ฉันจะแปลงเป็นสิ่งนี้ได้อย่างไร [ ('a', 1), ('b', 2), ('c', 3) ] และฉันจะแปลงเป็นสิ่งนี้ได้อย่างไร [ (1, 'a'), (2, 'b'), (3, 'c') ]

8
วิธีดำเนินการ SQL ดิบในแอพ Flask-SQLAlchemy
คุณรัน SQL ดิบใน SQLAlchemy ได้อย่างไร? ฉันมีเว็บแอพไพ ธ อนที่ทำงานบนขวดและส่วนต่อประสานกับฐานข้อมูลผ่าน SQLAlchemy ฉันต้องการวิธีเรียกใช้ SQL ดิบ แบบสอบถามเกี่ยวข้องกับการรวมหลายตารางพร้อมกับมุมมองแบบอินไลน์ ฉันพยายามแล้ว: connection = db.session.connection() connection.execute( <sql here> ) แต่ฉันได้รับข้อผิดพลาดเกตเวย์

6
ทำไมฉันถึงเห็น“ TypeError: ดัชนีสตริงต้องเป็นจำนวนเต็ม”
ฉันกำลังเล่นกับทั้งการเรียนรู้หลามและพยายามที่จะได้รับปัญหา Github ในรูปแบบที่อ่านได้ การใช้คำแนะนำเกี่ยวกับฉันจะแปลง JSON เป็น CSV ได้อย่างไร ฉันมากับสิ่งนี้: import json import csv f=open('issues.json') data = json.load(f) f.close() f=open("issues.csv","wb+") csv_file=csv.writer(f) csv_file.writerow(["gravatar_id","position","number","votes","created_at","comments","body","title","updated_at","html_url","user","labels","state"]) for item in data: csv_file.writerow([item["gravatar_id"], item["position"], item["number"], item["votes"], item["created_at"], item["comments"], item["body"], item["title"], item["updated_at"], item["html_url"], item["user"], item["labels"], item["state"]]) โดยที่ "problems.json" เป็นไฟล์ json ที่มีปัญหา github ของฉัน เมื่อฉันพยายามที่จะเรียกใช้ฉันได้รับ File "foo.py", line 14, …
219 python  json  github 

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] แพ็คเกจที่ติดตั้งจะถูกค้นหาในไดเรกทอรีผู้ใช้ด้วย แต่ปัญหายังคงอยู่สำหรับฉัน จะทำอย่างไรถ้ามีการติดตั้งแพ็คเกจเดียวกันทั้งระบบและต่อผู้ใช้ เกิดอะไรขึ้นถ้ามีคนต้องการกำหนดเป้าหมายไดเรกทอรีผู้ใช้เฉพาะ

2
ฉันจะสร้างฟังก์ชัน Python ด้วยอาร์กิวเมนต์ที่เป็นทางเลือกได้อย่างไร
ฉันมีฟังก์ชั่น Python ซึ่งใช้อาร์กิวเมนต์หลายตัว อาจมีการข้ามข้อโต้แย้งบางอย่างในบางสถานการณ์ def some_function (self, a, b, c, d = None, e = None, f = None, g = None, h = None): #code ข้อโต้แย้งdผ่านhคือสตริงที่แต่ละอันมีความหมายต่างกัน เป็นสิ่งสำคัญที่ฉันสามารถเลือกพารามิเตอร์ทางเลือกที่จะผ่านในชุดค่าผสมใด ๆ ตัวอย่างเช่น(a, b, C, d, e)หรือ(a, b, C, g, h)หรือ(a, b, C, d, e, fหรือทั้งหมด (นี่คือตัวเลือกของฉัน) มันจะดีมากถ้าฉันสามารถโอเวอร์โหลดฟังก์ชั่น - แต่ฉันอ่านว่า Python ไม่รองรับการโอเวอร์โหลด ฉันพยายามแทรกอาร์กิวเมนต์บางตัวที่จำเป็นในรายการ …

18
วิธี Pythonic เพื่อหลีกเลี่ยงคำสั่ง“ if x: return x”
ฉันมีวิธีการที่เรียก 4 วิธีอื่น ๆ ตามลำดับเพื่อตรวจสอบเงื่อนไขเฉพาะและคืนค่าทันที def check_all_conditions(): x = check_size() if x: return x x = check_color() if x: return x x = check_tone() if x: return x x = check_flavor() if x: return x return None ดูเหมือนว่าจะมีรหัสกระเป๋ามากมาย แทนที่จะใช้คำสั่ง 2 บรรทัดหากฉันต้องการทำสิ่งต่อไปนี้: x and return x แต่นั่นเป็น Python ที่ไม่ถูกต้อง ฉันคิดถึงวิธีแก้ปัญหาที่เรียบง่ายและสง่างามใช่หรือไม่? บังเอิญในสถานการณ์นี้วิธีการตรวจสอบทั้งสี่นั้นอาจมีราคาแพงดังนั้นฉันจึงไม่ต้องการเรียกพวกเขาหลายครั้ง

6
จะใช้ไพ ธ อนรุ่นอื่นในระหว่างการติดตั้ง NPM ได้อย่างไร?
ฉันมีสิทธิ์เข้าถึงเทอร์มินัลสำหรับ VPS ที่รัน centos 5.9 และติดตั้ง python 2.4.3 เป็นค่าเริ่มต้น ฉันยังติดตั้ง python 2.7.3 ผ่านคำสั่งเหล่านี้: (ฉันใช้make altinstallแทนmake install) wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz tar -xf Python-2.7.3.tgz cd Python-2.7.3 ./configure make make altinstall จากนั้นฉันติดตั้ง node.js จากซอร์สผ่านคำสั่งเหล่านี้: python2.7 ./configure make make install ปัญหาคือเมื่อฉันใช้npm installและพยายามติดตั้งแพ็คเกจ node.js ซึ่งต้องใช้ python> 2.4.3 ฉันได้รับข้อผิดพลาดนี้: gyp ERR! configure error gyp ERR! stack Error: …
218 python  node.js  centos  npm 

12
ไม่สามารถเลือก <type 'instancemethod'> เมื่อใช้มัลติโพรเซสซิง Pool.map ()
ฉันพยายามที่จะใช้งานmultiprocessingของPool.map()ฟังก์ชั่นที่จะแบ่งออกงานพร้อมกัน เมื่อฉันใช้รหัสต่อไปนี้มันทำงานได้ดี: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() อย่างไรก็ตามเมื่อฉันใช้มันในแนวทางเชิงวัตถุมากกว่ามันไม่ทำงาน ข้อความแสดงข้อผิดพลาด: PicklingError: Can't pickle &lt;type 'instancemethod'&gt;: attribute lookup __builtin__.instancemethod failed สิ่งนี้เกิดขึ้นเมื่อโปรแกรมหลักของฉันคือ: import someClass if __name__== '__main__' : sc = someClass.someClass() sc.go() และต่อไปนี้เป็นsomeClassชั้นเรียนของฉัน: import multiprocessing class someClass(object): def __init__(self): …

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