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

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

5
ตรวจสอบว่ารายการอยู่ในอาร์เรย์ / รายการ
ถ้าฉันมีอาร์เรย์ของสตริงฉันสามารถตรวจสอบเพื่อดูว่าสตริงอยู่ในอาร์เรย์โดยไม่ทำการforวนซ้ำหรือไม่? โดยเฉพาะฉันกำลังมองหาวิธีที่จะทำมันในifคำสั่งดังนั้นบางสิ่งเช่นนี้: if [check that item is in array]:
203 python  arrays  contains 

16
บันทึกภาพโดยโปรแกรมไปยัง Django ImageField
ตกลงฉันได้ลองทุกอย่างแล้วและไม่สามารถใช้งานได้ ฉันมีโมเดล Django ที่มี ImageField อยู่ ฉันมีรหัสที่ดาวน์โหลดรูปภาพผ่านทาง HTTP (ผ่านการทดสอบและใช้งานได้) ภาพจะถูกบันทึกลงในโฟลเดอร์ 'upload_to' โดยตรง (upload_to เป็นภาพที่ตั้งไว้ใน ImageField) สิ่งที่ฉันต้องทำคือเชื่อมโยงพา ธ ไฟล์ภาพที่มีอยู่แล้วกับ ImageField ฉันเขียนโค้ดนี้ประมาณ 6 วิธีที่ต่างกัน ปัญหาที่ฉันพบคือรหัสทั้งหมดที่ฉันกำลังเขียนผลลัพธ์ในลักษณะการทำงานต่อไปนี้: (1) Django จะสร้างไฟล์ที่สอง (2) เปลี่ยนชื่อไฟล์ใหม่เพิ่ม _ ไปยังจุดสิ้นสุดของไฟล์ ชื่อจากนั้น (3) ไม่ถ่ายโอนข้อมูลใด ๆ โดยปล่อยให้มันเป็นไฟล์ชื่อว่างเปล่า สิ่งที่เหลืออยู่ในเส้นทาง 'upload_to' คือ 2 ไฟล์ไฟล์หนึ่งที่เป็นรูปภาพจริงและอีกไฟล์หนึ่งที่เป็นชื่อของภาพ แต่ว่างเปล่าและแน่นอนเส้นทาง ImageField ตั้งเป็นไฟล์เปล่าที่ Django พยายามสร้าง . ในกรณีที่ไม่ชัดเจนฉันจะพยายามอธิบาย: ## Image generation …

11
วิธีเขียนสตริงที่ยาวมากซึ่งสอดคล้องกับ PEP8 และป้องกัน E501
เนื่องจาก PEP8 แนะนำให้รักษากฎคอลัมน์ 80 คอลัมน์ไว้ด้านล่างสำหรับโปรแกรมไพ ธ อนของคุณฉันจะทำอย่างไรกับสตริงที่มีความยาวเช่น s = "this is my really, really, really, really, really, really, really long string that I'd like to shorten." ฉันจะขยายไปยังบรรทัดต่อไปนี้ได้อย่างไรเช่น s = "this is my really, really, really, really, really, really" + "really long string that I'd like to shorten."
203 python  string  pep8 

12
วิธีการทำให้ปกติอาร์เรย์ใน NumPy?
ฉันต้องการมีบรรทัดฐานของอาร์เรย์ NumPy หนึ่งชุด โดยเฉพาะอย่างยิ่งฉันกำลังมองหารุ่นที่เทียบเท่าของฟังก์ชั่นนี้ def normalize(v): norm = np.linalg.norm(v) if norm == 0: return v return v / norm มีอะไรแบบนั้นในskearnหรือnumpyเปล่า? ฟังก์ชันนี้ทำงานในสถานการณ์ที่vเป็น 0 เวกเตอร์

5
วิธีที่ถูกต้องในการใช้ get_or_create?
ฉันพยายามใช้ get_or_create สำหรับบางฟิลด์ในแบบฟอร์มของฉัน แต่ฉันได้รับข้อผิดพลาด 500 เมื่อฉันพยายามทำเช่นนั้น หนึ่งในบรรทัดมีลักษณะดังนี้: customer.source = Source.objects.get_or_create(name="Website") ข้อผิดพลาดที่ฉันได้รับจากโค้ดด้านบนคือ: Cannot assign "(<Source: Website>, False)": "Customer.source" must be a "Source" instance.
203 python  django 

3
แยกบนตัวคั่นสุดท้ายในสตริง Python หรือไม่
Python idiom ที่แนะนำสำหรับการแยกสตริงในการเกิดขึ้นครั้งสุดท้ายของตัวคั่นในสตริงคืออะไร? ตัวอย่าง: # instead of regular split >> s = "a,b,c,d" >> s.split(",") >> ['a', 'b', 'c', 'd'] # ..split only on last occurrence of ',' in string: >>> s.mysplit(s, -1) >>> ['a,b,c', 'd'] mysplitใช้อาร์กิวเมนต์ที่สองที่เกิดขึ้นของตัวคั่นที่จะแยก เช่นเดียวกับการจัดทำดัชนีรายการปกติ-1หมายถึงรายการสุดท้ายจากท้ายสุด สิ่งนี้สามารถทำได้?
203 python  string  list  parsing  split 


30
วิธีการแปลงจำนวนเต็มเป็นสตริงในฐานใด ๆ
Python ช่วยให้การสร้างจำนวนเต็มง่ายจากสตริงของฐานที่กำหนดผ่าน int(str, base). ฉันต้องการที่จะทำสิ่งที่ตรงกันข้าม: การสร้างสตริงจากจำนวนเต็มเช่นฉันต้องการฟังก์ชั่นบางอย่างint2base(num, base)เช่นที่: int(int2base(x, b), b) == x คำสั่งชื่อฟังก์ชัน / อาร์กิวเมนต์ไม่สำคัญ สำหรับจำนวนxและฐานbที่int()จะยอมรับ นี่เป็นฟังก์ชั่นที่ง่ายต่อการเขียน: อันที่จริงมันง่ายกว่าการอธิบายในคำถามนี้ อย่างไรก็ตามฉันรู้สึกเหมือนขาดอะไรบางอย่าง ฉันรู้เกี่ยวกับฟังก์ชั่นbin, oct, hexแต่ฉันไม่สามารถใช้พวกเขาด้วยเหตุผลไม่กี่: ฟังก์ชั่นเหล่านั้นไม่สามารถใช้ได้กับ Python เวอร์ชันเก่าซึ่งฉันต้องการความเข้ากันได้กับ (2.2) ฉันต้องการโซลูชันทั่วไปที่เรียกได้ว่าเป็นวิธีเดียวกันกับฐานที่ต่างกัน ฉันต้องการอนุญาตฐานอื่นที่ไม่ใช่ 2, 8, 16 ที่เกี่ยวข้อง ฟังก์ชั่นผกผัน Python หรูหราของ int (สตริงฐาน จำนวนเต็มกับระบบฐาน x โดยใช้การเรียกซ้ำในไพ ธ อน การแปลงฐาน 62 ใน Python จะแปลงจำนวนเต็มเป็นสตริง url-safe ที่สั้นที่สุดใน Python …
203 python  base  radix 

8
สับสนโดยโหมดไฟล์หลาม“ w +”
จากdoc , โหมด 'r +', 'w +' และ 'a +' เปิดไฟล์สำหรับการอัปเดต (โปรดทราบว่า 'w +' จะตัดทอนไฟล์) ผนวก 'b' เข้ากับโหมดเพื่อเปิดไฟล์ในโหมดไบนารีบนระบบที่แยกความแตกต่างระหว่างไฟล์ไบนารีและไฟล์ข้อความ บนระบบที่ไม่มีความแตกต่างนี้การเพิ่ม 'b' จะไม่มีผลใด ๆ และที่นี่ w +: เปิดไฟล์สำหรับทั้งการเขียนและการอ่าน เขียนทับไฟล์ที่มีอยู่หากไฟล์นั้นมีอยู่ หากไฟล์ไม่มีอยู่ให้สร้างไฟล์ใหม่สำหรับการอ่านและการเขียน แต่จะอ่านไฟล์ที่เปิดด้วยได้w+อย่างไร?
203 python  file  io 

12
คุณจะหาคีย์แรกในพจนานุกรมได้อย่างไร
ฉันกำลังพยายามให้โปรแกรมของฉันพิมพ์ออกมา"banana"จากพจนานุกรม อะไรจะเป็นวิธีที่ง่ายที่สุดในการทำเช่นนี้? นี่คือพจนานุกรมของฉัน: prices = { "banana" : 4, "apple" : 2, "orange" : 1.5, "pear" : 3 }
203 python  dictionary 

16
ข้อผิดพลาด: คำสั่ง 'gcc' ล้มเหลวด้วยสถานะออก 1 ขณะติดตั้ง eventlet
ฉันต้องการติดตั้งeventletบนระบบของฉันเพื่อให้มี "ฝูง" สำหรับการปรับใช้ซอฟต์แวร์ .. แต่เทอร์มินัลแสดงข้อผิดพลาด gcc: root@agrover-OptiPlex-780:~# easy_install -U eventlet Searching for eventlet Reading http://pypi.python.org/simple/eventlet/ Reading http://wiki.secondlife.com/wiki/Eventlet Reading http://eventlet.net Best match: eventlet 0.9.16 Processing eventlet-0.9.16-py2.7.egg eventlet 0.9.16 is already the active version in easy-install.pth Using /usr/local/lib/python2.7/dist-packages/eventlet-0.9.16-py2.7.egg Processing dependencies for eventlet Searching for greenlet>=0.3 Reading http://pypi.python.org/simple/greenlet/ Reading https://github.com/python-greenlet/greenlet Reading http://bitbucket.org/ambroff/greenlet Best …
202 python  ubuntu  eventlet 

6
Django:“ โปรเจ็กต์” เทียบกับ“ แอพ”
ฉันมี "ผลิตภัณฑ์" ที่ค่อนข้างซับซ้อนฉันพร้อมที่จะสร้างโดยใช้ Django ฉันจะหลีกเลี่ยงการใช้คำว่า "โครงการ" และ "แอปพลิเคชัน" ในบริบทนี้เพราะฉันไม่ชัดเจนเกี่ยวกับความหมายเฉพาะของพวกเขาใน Django โครงการสามารถมีแอพมากมาย สามารถแชร์แอพได้ในหลายโครงการ ละเอียด. ฉันไม่ได้สร้างบล็อกหรือฟอรัมใหม่ - ฉันไม่เห็นส่วนใด ๆ ของผลิตภัณฑ์ที่สามารถใช้ซ้ำได้ในทุกบริบท ฉันจะเรียกแอปพลิเคชั่นนี้ว่า ฉันจะทำงานทั้งหมดของฉันในโฟลเดอร์ "แอพ" เดียวหรือไม่? ถ้าเป็นเช่นนั้น ... ในแง่ของproject.appเนมสเปซของ Django ความชอบของฉันคือการใช้myproduct.myproductแต่แน่นอนว่านี่ไม่ได้รับอนุญาต (แต่แอปพลิเคชันที่ฉันสร้างคือโครงการของฉันและโครงการของฉันเป็นแอปพลิเคชั่น!) ฉันจึงเชื่อว่าบางทีฉันควรเข้าใกล้ Django ด้วยการสร้างแอปหนึ่งตัวต่อโมเดล "สำคัญ" แต่ฉันไม่รู้ว่าจะวาดขอบเขตในสคีมาของฉันเพื่อแยกมันออกเป็นแอพได้อย่างไร - ฉันมีจำนวนมาก โมเดลที่มีความสัมพันธ์ค่อนข้างซับซ้อน ฉันหวังว่าจะมีวิธีแก้ปัญหาทั่วไปสำหรับเรื่องนี้ ...

7
คำขอ HTTP และการแยกวิเคราะห์ JSON ใน Python
ฉันต้องการสืบค้น Google แผนที่แบบไดนามิกผ่าน Google Directions API ตัวอย่างคำขอนี้คำนวณเส้นทางจาก Chicago, IL ไปยัง Los Angeles, CA ผ่านจุดสองจุดใน Joplin, MO และ Oklahoma City, OK: http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false มันกลับส่งผลให้ในรูปแบบ JSON ฉันจะทำสิ่งนี้ใน Python ได้อย่างไร ฉันต้องการส่งคำขอดังกล่าวรับผลและแยกวิเคราะห์
202 python  json 


5
วิธีการสร้างการแสดงสตริงที่กำหนดเองสำหรับวัตถุคลาส?
พิจารณาคลาสนี้: class foo(object): pass การแทนค่าสตริงเริ่มต้นมีลักษณะดังนี้: >>> str(foo) "<class '__main__.foo'>" ฉันจะทำให้สตริงนี้แสดงเป็นสตริงที่กำหนดเองได้อย่างไร
202 python  class 

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