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

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

10
แยก views.py ในหลายไฟล์
ฉันviews.pyใหญ่เกินไปและยากที่จะหามุมมองที่ถูกต้อง ฉันจะแบ่งไฟล์เป็นหลาย ๆ ไฟล์แล้วนำเข้าได้อย่างไร มันเกี่ยวข้องกับการลดความเร็วหรือไม่? ฉันสามารถทำเช่นเดียวกันกับmodels.py?
153 python  django 


7
ควรใช้ iteritems () แทนรายการ () เมื่อใด
มันถูกต้องตามกฎหมายที่จะใช้items()แทนiteritems()ในทุกสถานที่? ทำไมiteritems()ลบออกจาก Python 3 ดูเหมือนว่าเป็นวิธีที่ยอดเยี่ยมและมีประโยชน์ อะไรคือเหตุผลเบื้องหลัง แก้ไข:เพื่อให้ชัดเจนฉันต้องการทราบว่าสำนวนที่ถูกต้องสำหรับการวนซ้ำในพจนานุกรมในลักษณะที่คล้ายกับตัวสร้าง (รายการเดียวในแต่ละครั้งไม่ใช่ทุกหน่วยความจำ) ในวิธีที่เข้ากันได้กับทั้ง Python 2 และ Python 3 ?
153 python  python-3.x 

16
ImportError: ไม่มีโมดูลชื่อ apiclient.discovery
ฉันได้รับข้อผิดพลาดนี้ในPython ของ Google App Engineใช้ Google Translate API แต่ฉันไม่รู้วิธีแก้ไข <module> from apiclient.discovery import build ImportError: No module named apiclient.discovery ผมจะพยายามสภาพแวดล้อมชุดซึ่งบ่งชี้ไปยัง Google App Engine SDKและอัปโหลดไปยัง Google Apps เครื่องยนต์อีกครั้งมักจะได้รับข้อผิดพลาด , ข้อผิดพลาด: เซิร์ฟเวอร์ผิดพลาด เซิร์ฟเวอร์พบข้อผิดพลาดและไม่สามารถดำเนินการตามคำขอของคุณได้ หากปัญหายังคงมีอยู่โปรดรายงานปัญหาของคุณและพูดถึงข้อความแสดงข้อผิดพลาดนี้และแบบสอบถามที่ทำให้เกิดปัญหา กรุณาบอกวิธีการแก้ไข ขอบคุณ UPDATE: แก้ไข ความช่วยเหลือของติดตาม Nijjin ฉันแก้ไขปัญหาด้วยการเพิ่มโฟลเดอร์ต่อไปนี้ apiclient, gflags, httplib2, oauth2client, uritemplate หากคุณยังคงมีปัญหาโปรดพิจารณาด้านล่างคำตอบของหน้านี้เพื่อรับข้อมูลเพิ่มเติม อดีต : Varum ตอบ ฯลฯ …

19
วิธีการแยกเส้นทาง DOS เป็นส่วนประกอบใน Python
ฉันมีตัวแปรสตริงซึ่งแสดงถึงเส้นทาง DOS เช่น: var = "d:\stuff\morestuff\furtherdown\THEFILE.txt" ฉันต้องการแยกสตริงนี้เป็น: [ "d", "stuff", "morestuff", "furtherdown", "THEFILE.txt" ] ฉันได้ลองใช้split()และreplace()พวกเขาอาจดำเนินการเพียงเครื่องหมายทับขวาแรกหรือพวกเขาแทรกตัวเลขฐานสิบหกลงในสตริง ฉันต้องการแปลงตัวแปรสตริงนี้เป็นสตริงดิบอย่างใดเพื่อให้ฉันสามารถแยกมัน วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ฉันควรเพิ่มว่าเนื้อหาของvarเช่นเส้นทางที่ฉันพยายามแยกเป็นจริงแล้วคืนค่าของแบบสอบถามบรรทัดคำสั่ง ไม่ใช่ข้อมูลพา ธ ที่ฉันสร้างขึ้นเอง มันเก็บไว้ในไฟล์และเครื่องมือบรรทัดคำสั่งจะไม่หลบหนีแบ็กสแลช
153 python 

17
การรีเซ็ตออบเจ็กต์ตัวสร้างใน Python
ฉันมีวัตถุเครื่องกำเนิดไฟฟ้าที่ส่งคืนโดยผลผลิตหลายรายการ การเตรียมการเพื่อเรียกเครื่องมือสร้างนี้ค่อนข้างใช้เวลานาน นั่นคือเหตุผลที่ฉันต้องการใช้ตัวกำเนิดซ้ำหลายครั้ง y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y: print(x) แน่นอนฉันกำลังคำนึงถึงการคัดลอกเนื้อหาลงในรายการง่าย ๆ มีวิธีรีเซ็ตตัวสร้างของฉันหรือไม่?
153 python  generator  yield 

12
กลยุทธ์การย้ายข้อมูล Django สำหรับการเปลี่ยนชื่อโมเดลและฟิลด์ความสัมพันธ์
ฉันวางแผนที่จะเปลี่ยนชื่อรุ่นหลายรุ่นในโครงการ Django ที่มีอยู่ซึ่งมีโมเดลอื่น ๆ อีกมากมายที่มีความสัมพันธ์กับกุญแจต่างประเทศเป็นแบบที่ฉันต้องการเปลี่ยนชื่อ ฉันค่อนข้างแน่ใจว่าจะต้องมีการย้ายหลายครั้ง แต่ฉันไม่แน่ใจเกี่ยวกับขั้นตอนที่แน่นอน สมมติว่าฉันเริ่มด้วยโมเดลต่อไปนี้ภายในแอป Django ที่เรียกว่าmyapp: class Foo(models.Model): name = models.CharField(unique=True, max_length=32) description = models.TextField(null=True, blank=True) class AnotherModel(models.Model): foo = models.ForeignKey(Foo) is_awesome = models.BooleanField() class YetAnotherModel(models.Model): foo = models.ForeignKey(Foo) is_ridonkulous = models.BooleanField() ฉันต้องการเปลี่ยนชื่อFooรุ่นเพราะชื่อไม่สมเหตุสมผลและทำให้เกิดความสับสนในรหัสและBarจะทำให้ชื่อชัดเจนขึ้น จากสิ่งที่ฉันได้อ่านในเอกสารการพัฒนาของ Django ฉันคิดว่ากลยุทธ์การย้ายข้อมูลต่อไปนี้: ขั้นตอนที่ 1 แก้ไขmodels.py: class Bar(models.Model): # <-- changed model name …

13
จัดรูปแบบตัวเลขในเทมเพลต django
ฉันพยายามจัดรูปแบบตัวเลข ตัวอย่าง: 1 => 1 12 => 12 123 => 123 1234 => 1,234 12345 => 12,345 มันเป็นเรื่องธรรมดาพอสมควรที่จะทำ แต่ฉันไม่สามารถเข้าใจได้ว่าฉันควรใช้ตัวกรองแบบใด แก้ไข: ถ้าคุณใช้วิธีการแบบ Python ทั่วไปฉันยินดีที่จะเพิ่มเขตข้อมูลที่จัดรูปแบบในแบบจำลองของฉัน
153 python  django 

5
ค้นหาและแทนที่ค่าสตริงในรายการ
ฉันได้รับรายการนี้: words = ['how', 'much', 'is[br]', 'the', 'fish[br]', 'no', 'really'] สิ่งที่ฉันต้องการคือการแทนที่[br]ด้วยค่าที่ยอดเยี่ยมบางอย่างที่คล้ายกับ<br />และได้รับรายการใหม่: words = ['how', 'much', 'is<br />', 'the', 'fish<br />', 'no', 'really']
153 python  string  list 

14
กำลังสร้างพจนานุกรมจากไฟล์ csv หรือไม่
ฉันพยายามสร้างพจนานุกรมจากไฟล์ csv คอลัมน์แรกของไฟล์ csv มีคีย์ที่ไม่ซ้ำกันและคอลัมน์ที่สองมีค่า แต่ละแถวของไฟล์ csv แสดงถึงคีย์ที่ไม่ซ้ำกันคู่ของค่าภายในพจนานุกรม ฉันพยายามใช้csv.DictReaderและcsv.DictWriterคลาส แต่ฉันสามารถหาวิธีสร้างพจนานุกรมใหม่สำหรับแต่ละแถวเท่านั้น ฉันต้องการพจนานุกรมหนึ่งฉบับ นี่คือรหัสที่ฉันพยายามใช้: import csv with open('coors.csv', mode='r') as infile: reader = csv.reader(infile) with open('coors_new.csv', mode='w') as outfile: writer = csv.writer(outfile) for rows in reader: k = rows[0] v = rows[1] mydict = {k:v for k, v in rows} print(mydict) ValueError: …


2
วันที่สร้างอัตโนมัติสำหรับวัตถุรูปแบบโมเดล Django หรือไม่
วิธีที่ดีที่สุดในการตั้งวันที่สร้างสำหรับวัตถุโดยอัตโนมัติคืออะไรและเขตข้อมูลที่จะบันทึกเมื่อวัตถุได้รับการปรับปรุงล่าสุด models.py: created_at = models.DateTimeField(False, True, editable=False) updated_at = models.DateTimeField(True, True, editable=False) views.py: if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.user = request.user obj.save() return HttpResponseRedirect('obj_list') ฉันได้รับข้อผิดพลาด: objects_object.created_at may not be NULL ฉันต้องตั้งค่านี้ด้วยตนเองหรือไม่? ฉันคิดว่าเป็นจุดของพารามิเตอร์ที่ส่งผ่านไปยังDateTimeField(หรือเป็นเพียงค่าเริ่มต้นและเนื่องจากฉันได้ตั้งค่าไว้editable=Falseพวกเขาจะไม่ปรากฏในแบบฟอร์มดังนั้นจึงไม่ได้รับการส่งในคำขอและดังนั้นจึงไม่ได้รับ ใส่ลงในแบบฟอร์มหรือไม่?) วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? __init__วิธี?

7
Pandas: รวม DataFrame แถวสำหรับคอลัมน์ที่กำหนด
ฉันมี DataFrame ต่อไปนี้: In [1]: import pandas as pd df = pd.DataFrame({'a': [1,2,3], 'b': [2,3,4], 'c':['dd','ee','ff'], 'd':[5,9,1]}) df Out [1]: a b c d 0 1 2 dd 5 1 2 3 ee 9 2 3 4 ff 1 ผมอยากจะเพิ่มคอลัมน์'e'ซึ่งเป็นผลรวมของคอลัมน์'a', และ'b''d' จะข้ามฟอรัมฉันคิดว่าสิ่งนี้จะทำงาน: df['e'] = df[['a','b','d']].map(sum) แต่มันก็ไม่ได้ ฉันต้องการทราบการดำเนินการที่เหมาะสมกับรายการของคอลัมน์['a','b','d']และdfเป็นอินพุต
153 python  pandas  dataframe  sum 

11
ลบ dict ที่ซ้ำกันในรายการใน Python
ฉันมีรายการ dicts และฉันต้องการลบ dicts ที่มีคู่คีย์และค่าที่เหมือนกัน สำหรับรายการนี้: [{'a': 123}, {'b': 123}, {'a': 123}] ฉันต้องการคืนสิ่งนี้: [{'a': 123}, {'b': 123}] ตัวอย่างอื่น: สำหรับรายการนี้: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] ฉันต้องการคืนสิ่งนี้: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]
153 python  list  dictionary 

5
การถอนการติดตั้งแพคเกจด้วย“ pip” จะลบแพ็คเกจที่อ้างอิงหรือไม่
เมื่อคุณใช้pipเพื่อติดตั้งแพคเกจแพคเกจที่จำเป็นทั้งหมดจะถูกติดตั้งด้วย (การอ้างอิง) การถอนการติดตั้งแพคเกจนั้นยังลบแพ็คเกจที่ต้องพึ่งพาหรือไม่
153 python  packages  pip 

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