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

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

5
ฉันจะสร้างฟอร์ม django แบบหลายปุ่มได้อย่างไร
ฉันมีรูปแบบเดียวกับที่ป้อนสำหรับอีเมลและปุ่มส่งสองปุ่มเพื่อสมัครและยกเลิกการสมัครรับจดหมายข่าว: <form action="" method="post"> {{ form_newsletter }} <input type="submit" name="newsletter_sub" value="Subscribe" /> <input type="submit" name="newsletter_unsub" value="Unsubscribe" /> </form> ฉันมีแบบฟอร์มชั้นเรียนด้วย: class NewsletterForm(forms.ModelForm): class Meta: model = Newsletter fields = ('email',) ฉันต้องเขียนวิธี clean_email ของตัวเองและฉันต้องรู้ว่าปุ่มใดที่ถูกส่งแบบฟอร์ม แต่ค่าของปุ่มส่งไม่ได้อยู่ในself.cleaned_dataพจนานุกรม ฉันสามารถรับค่าของปุ่มเป็นอย่างอื่นได้หรือไม่?

2
Python Threading อาร์กิวเมนต์
ฉันมีปัญหากับ Python ที่เธรดและส่งสตริงในอาร์กิวเมนต์ def processLine(line) : print "hello"; return; . dRecieved = connFile.readline(); processThread = threading.Thread(target=processLine, args=(dRecieved)); processThread.start(); โดยที่ dRecieved คือสตริงของหนึ่งบรรทัดที่อ่านโดยการเชื่อมต่อ มันเรียกฟังก์ชั่นที่เรียบง่ายซึ่ง ณ ตอนนี้มีงานพิมพ์เพียงหนึ่งงาน "hello" อย่างไรก็ตามฉันได้รับข้อผิดพลาดดังต่อไปนี้ Traceback (most recent call last): File "C:\Python25\lib\threading.py", line 486, in __bootstrap_inner self.run() File "C:\Python25\lib\threading.py", line 446, in run self.__target(*self.__args, **self.__kwargs) TypeError: processLine() takes exactly …

3
การใช้งานหน่วยความจำ Python ของอาร์เรย์ที่ไม่ระบุ
ฉันใช้หลามเพื่อวิเคราะห์ไฟล์ขนาดใหญ่และฉันพบปัญหาเรื่องหน่วยความจำดังนั้นฉันจึงใช้ sys.getsizeof () เพื่อพยายามติดตามการใช้งาน แต่พฤติกรรมของอาร์เรย์ numpy นั้นเป็นเรื่องที่แปลกประหลาด นี่คือตัวอย่างที่เกี่ยวข้องกับแผนที่ของอัลเบียนที่ฉันต้องเปิด: >>> import numpy as np >>> import struct >>> from sys import getsizeof >>> f = open('Albedo_map.assoc', 'rb') >>> getsizeof(f) 144 >>> albedo = struct.unpack('%df' % (7200*3600), f.read(7200*3600*4)) >>> getsizeof(albedo) 207360056 >>> albedo = np.array(albedo).reshape(3600,7200) >>> getsizeof(albedo) 80 ยังมีข้อมูลอยู่ แต่ขนาดของวัตถุซึ่งเป็นแผนที่ 3600x7200 พิกเซลได้หายไปจาก …
156 python  numpy  sys 

16
Python: วิธีที่ไม่มีการแปลงเป็นสตริงที่ว่างเปล่า?
วิธีการทำตามสำนวนที่เป็นไปได้มากที่สุด def xstr(s): if s is None: return '' else: return s s = xstr(a) + xstr(b) อัปเดต:ฉันกำลังรวมข้อเสนอแนะของ Tryptich ในการใช้ str (s) ซึ่งทำให้รูทีนนี้ทำงานได้สำหรับประเภทอื่น ๆ นอกเหนือจากสตริง ฉันประทับใจมากกับคำแนะนำแลมบ์ดาของ Vinay Sajip แต่ฉันต้องการให้โค้ดของฉันค่อนข้างเรียบง่าย def xstr(s): if s is None: return '' else: return str(s)
156 string  python  idioms 

11
แปลพจนานุกรม
เพื่อวัตถุประสงค์ในการแคชฉันต้องสร้างแคชคีย์จากข้อโต้แย้ง GET ซึ่งมีอยู่ใน dict ขณะนี้ฉันกำลังใช้sha1(repr(sorted(my_dict.items())))( sha1()เป็นวิธีการอำนวยความสะดวกที่ใช้hashlibภายใน) แต่ฉันอยากรู้ว่ามีวิธีที่ดีกว่านี้หรือไม่
156 python  hash  dictionary 

7
จะเปลี่ยนชื่อแอพ Django ได้อย่างไร?
ฉันเปลี่ยนชื่อแอพใน Django ด้วยการเปลี่ยนชื่อโฟลเดอร์การนำเข้าและการอ้างอิงทั้งหมด (เทมเพลต / ดัชนี) แต่ตอนนี้ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามเรียกใช้python manage.py runserver Error: Could not import settings 'nameofmynewapp.settings' (Is it on sys.path?): No module named settings ฉันจะดีบักและแก้ไขข้อผิดพลาดนี้ได้อย่างไร เบาะแสใด ๆ
156 python  django 

4
ตั้งค่า Colorbar Range ใน matplotlib
ฉันมีรหัสต่อไปนี้: import matplotlib.pyplot as plt cdict = { 'red' : ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)), 'green': ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)), 'blue' : ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45)) } cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024) plt.clf() …

9
วิธีการตรวจสอบว่าคอลัมน์ Pandas มีค่าเฉพาะ
ฉันพยายามที่จะตรวจสอบว่ามีรายการในคอลัมน์นุ่นที่มีค่าเฉพาะ if x in df['id']ผมพยายามที่จะทำเช่นนี้กับ ฉันคิดว่านี้เป็นคนที่ทำงานยกเว้นเมื่อเราเลี้ยงมันคุ้มค่าที่ฉันรู้ไม่ได้อยู่ในคอลัมน์ก็ยังคงกลับมา43 in df['id'] Trueเมื่อฉันเซ็ตย่อยไปยังเฟรมข้อมูลที่มีรายการที่ตรงกับ id ที่หายไปdf[df['id'] == 43]เท่านั้นจะไม่มีรายการอยู่ในนั้น ฉันจะตรวจสอบได้อย่างไรว่าคอลัมน์ในกรอบข้อมูลของ Pandas มีค่าเฉพาะและทำไมวิธีการปัจจุบันของฉันจึงไม่ทำงาน (FYI ฉันมีปัญหาเดียวกันเมื่อฉันใช้งานในคำตอบนี้กับคำถามที่คล้ายกัน)
156 python  pandas 

6
ฉันจะเลือกองค์ประกอบของอาร์เรย์ที่กำหนดเงื่อนไขได้อย่างไร
สมมติว่าฉันมีอาเรx = [5, 2, 3, 1, 4, 5]ย์y = ['f', 'o', 'o', 'b', 'a', 'r']มากมาย ฉันต้องการเลือกองค์ประกอบที่yสอดคล้องกับองค์ประกอบxที่มากกว่า 1 และน้อยกว่า 5 ฉันเหนื่อย x = array([5, 2, 3, 1, 4, 5]) y = array(['f','o','o','b','a','r']) output = y[x > 1 & x < 5] # desired output is ['o','o','a'] แต่มันใช้งานไม่ได้ ฉันจะทำสิ่งนี้ได้อย่างไร
156 python  numpy 

5
ฉันจะรับหลาย ๆ subplots ใน matplotlib ได้อย่างไร?
ฉันสับสนเล็กน้อยเกี่ยวกับวิธีการทำงานของรหัสนี้: fig, axes = plt.subplots(nrows=2, ncols=2) plt.show() มะเดื่อและแกนทำงานในกรณีนี้อย่างไร มันทำอะไร? ทำไมงานนี้ถึงไม่ทำแบบเดียวกัน: fig = plt.figure() axes = fig.subplots(nrows=2, ncols=2)

12
ยุบเซลล์ในสมุดบันทึก jupyter
ฉันใช้สมุดบันทึก ipython Jupyter สมมติว่าฉันกำหนดฟังก์ชันที่ใช้พื้นที่มากบนหน้าจอ มีวิธีทำให้เซลล์ยุบหรือไม่? ฉันต้องการให้ฟังก์ชันยังคงทำงานและสามารถเรียกใช้ได้ แต่ฉันต้องการซ่อน / ยุบเซลล์เพื่อให้เห็นภาพในสมุดบันทึกได้ดีขึ้น ฉันจะทำเช่นนี้ได้อย่างไร?

6
ค้นหา“ ไม่มี - ไม่มี” บน DataFrame ในแพนด้า
ฉันทำการค้นหาบางอย่างแล้วและไม่สามารถหาวิธีกรองดาต้าเฟรมได้df["col"].str.contains(word)แต่ฉันสงสัยว่ามีวิธีการย้อนกลับหรือไม่: กรองดาต้าเฟรมตามคำชมของชุดนั้น !(df["col"].str.contains(word))เช่นผลกระทบของ สามารถทำได้ด้วยDataFrameวิธีการหรือไม่?
156 python  pandas  contains 

4
ทำไม @ foo.setter ใน Python ไม่ทำงานสำหรับฉัน
ดังนั้นฉันเล่นกับมัณฑนากรใน Python 2.6 และฉันมีปัญหาในการทำให้พวกเขาทำงาน นี่คือไฟล์คลาสของฉัน: class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value): print 'called setter' self._x = value สิ่งที่ฉันคิดว่านี่หมายถึงการปฏิบัติต่อxทรัพย์สิน แต่เรียกใช้ฟังก์ชันเหล่านี้เพื่อรับและตั้งค่า ดังนั้นฉันเลย IDLE และตรวจสอบ: >>> from testDec import testDec from testDec import testDec >>> t = testDec() t = testDec() >>> t.x t.x called …


5
การติดตั้ง pip: โปรดตรวจสอบการอนุญาตและเจ้าของไดเรกทอรีนั้น
ในขณะที่ติดตั้ง pip และ python ฉันพบสิ่งที่กล่าวว่า ไดเรกทอรี '/ Users / Parthenon / Library / Logs / pi' หรือไดเรกทอรีหลักไม่ได้เป็นของผู้ใช้ปัจจุบันและบันทึกการดีบักถูกปิดใช้งาน โปรดตรวจสอบการอนุญาตและเจ้าของไดเรกทอรีนั้น หากดำเนินการ pip ด้วย sudo คุณอาจต้องการแฟล็ก -H sudoเพราะตอนนี้ผมมีการติดตั้งโดยใช้ ฉันมีงูใหญ่และห้องสมุดจำนวนหนึ่งติดตั้งไว้แล้วบน Mac ของฉันฉันใช้ Yosemite ฉันเพิ่งต้องทำการล้างข้อมูลใหม่ทั้งหมดจากนั้นติดตั้งระบบปฏิบัติการใหม่ ตอนนี้ฉันได้รับพรอมต์นี้และฉันมีปัญหาในการหาวิธีเปลี่ยน ก่อนที่บรรทัดคำสั่งของฉันจะเป็นParthenon$ตอนนี้Philips-MBP:~ Parthenon$ ฉันเป็นเจ้าของคอมพิวเตอร์คนเดียวและนี่เป็นเพียงบัญชีเดียวเท่านั้น นี่ดูเหมือนจะเป็นปัญหาเมื่ออัพเกรดเป็น python 3.4 ไม่มีอะไรน่าจะอยู่ในตำแหน่งที่ถูกต้อง virtualenv ไม่ไปตามที่ฉันคาดไว้เป็นต้น
155 python  pip  sudo  osx-yosemite 

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