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

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

6
คุณจะบันทึกข้อผิดพลาดของเซิร์ฟเวอร์บนเว็บไซต์ django ได้อย่างไร
ดังนั้นเมื่อเล่นกับการพัฒนาที่ผมก็สามารถกำหนดsettings.DEBUGไปTrueและหากมีข้อผิดพลาด occures ฉันสามารถดูได้จัดรูปแบบเป็นอย่างดีมีร่องรอยดีสแต็คและขอข้อมูล แต่ในเว็บไซต์ผลิตฉันควรใช้DEBUG=Falseและแสดงให้ผู้เยี่ยมชมมีข้อผิดพลาดมาตรฐาน 500 หน้าพร้อมข้อมูลที่ฉันกำลังแก้ไขข้อผิดพลาดนี้ในขณะนี้;) ในขณะเดียวกันฉันต้องการมีวิธีการบันทึกทั้งหมด ข้อมูลเหล่านั้น (การติดตามสแต็คและขอข้อมูล) ไปยังไฟล์บนเซิร์ฟเวอร์ของฉัน - ดังนั้นฉันสามารถส่งออกไปยังคอนโซลของฉันและดูการเลื่อนข้อผิดพลาดส่งอีเมลบันทึกถึงฉันทุกชั่วโมงหรืออะไรทำนองนี้ โซลูชั่นการบันทึกใดที่คุณจะแนะนำสำหรับไซต์ django ซึ่งจะตอบสนองความต้องการง่ายๆเหล่านั้น ฉันมีแอปพลิเคชันทำงานเป็นfcgiเซิร์ฟเวอร์และฉันใช้ apache เว็บเซิร์ฟเวอร์เป็นส่วนหน้า (แม้ว่าจะคิดว่าจะไป lighttpd)


14
วิธีทำให้สคริปต์ Python ทำงานได้เหมือนบริการหรือดีมอนใน Linux
ฉันได้เขียนสคริปต์ Python ที่ตรวจสอบที่อยู่อีเมลที่แน่นอนและส่งอีเมลใหม่ไปยังโปรแกรมภายนอก ฉันจะทำให้สคริปต์นี้ทำงาน 24 ชั่วโมงเช่นเปลี่ยนเป็น daemon หรือบริการใน Linux ได้อย่างไร ฉันจะต้องวนซ้ำที่ไม่สิ้นสุดในโปรแกรมหรือสามารถทำได้โดยเพียงแค่มีรหัสดำเนินการหลายครั้ง?

10
ฉันจะพิมพ์คู่ค่าคีย์ของพจนานุกรมในไพ ธ อนได้อย่างไร
ฉันต้องการส่งออกคู่ค่าคีย์ของฉันจากพจนานุกรมไพ ธ อนเช่น: key1 \t value1 key2 \t value2 ฉันคิดว่าฉันสามารถทำสิ่งนี้ได้: for i in d: print d.keys(i), d.values(i) แต่เห็นได้ชัดว่าไม่ใช่ว่ามันจะเป็นอย่างไรkeys()และvalues()อย่าทะเลาะกัน
175 python  dictionary 

9
Django: เปลี่ยนเส้นทางไปยังหน้าก่อนหน้าหลังจากเข้าสู่ระบบ
ฉันกำลังพยายามสร้างเว็บไซต์อย่างง่ายที่มีฟังก์ชั่นเข้าสู่ระบบคล้ายกับที่นี่ใน SO ผู้ใช้ควรสามารถเรียกดูไซต์ในฐานะผู้ใช้ที่ไม่ระบุชื่อและจะมีลิงค์ล็อกอินในทุกหน้า เมื่อคลิกที่ลิงค์เข้าสู่ระบบผู้ใช้จะถูกนำไปที่แบบฟอร์มการเข้าสู่ระบบ หลังจากเข้าสู่ระบบที่ประสบความสำเร็จผู้ใช้ควรจะกลับไปที่หน้าจากที่เขาคลิกลิงค์เข้าสู่ระบบในสถานที่แรก ฉันคาดเดาว่าฉันจะต้องผ่าน URL ของหน้าปัจจุบันไปยังมุมมองที่จัดการกับแบบฟอร์มการเข้าสู่ระบบ แต่ฉันไม่สามารถทำให้มันใช้งานได้ แก้ไข: ฉันคิดออก ฉันเชื่อมโยงไปยังแบบฟอร์มการเข้าสู่ระบบโดยส่งหน้าปัจจุบันเป็นพารามิเตอร์ GET แล้วใช้ 'ถัดไป' เพื่อเปลี่ยนเส้นทางไปยังหน้านั้น ขอบคุณ! แก้ไข 2: คำอธิบายของฉันดูเหมือนจะไม่ชัดเจนดังนั้นตามที่ขอนี่คือรหัสของฉัน: ให้บอกว่าเราอยู่ในหน้า foo.html และเราไม่ได้เข้าสู่ระบบตอนนี้เราอยากจะมีลิงค์ใน foo.html ที่ลิงค์ เพื่อ login.html ที่นั่นเราสามารถเข้าสู่ระบบแล้วเปลี่ยนเส้นทางกลับไปที่ foo.html ลิงก์ใน foo.html มีลักษณะดังนี้: <a href='/login/?next={{ request.path }}'>Login</a> ตอนนี้ฉันได้เขียนมุมมองเข้าสู่ระบบแบบกำหนดเองที่มีลักษณะเช่นนี้: def login_view(request): redirect_to = request.REQUEST.get('next', '') if request.method=='POST': #create login form... if valid …
175 python  django 

2
ความสัมพันธ์ระหว่าง virtualenv และ pyenv คืออะไร?
ฉันเพิ่งเรียนรู้วิธีการใช้ virtualenv และ virtualenvwrapper ในเวิร์กโฟลว์ของฉัน แต่ฉันเห็น pyenv กล่าวถึงในคู่มือเล็กน้อย แต่ดูเหมือนว่าฉันจะไม่เข้าใจความหมายของ pyenv และคล้ายกับ virtualenv อย่างไร pyenv เป็นการทดแทนที่ดีขึ้น / ใหม่กว่าสำหรับ virtualenv หรือเครื่องมือฟรีหรือไม่? หากหลังมันทำอะไรที่แตกต่างกันและสอง (และ virtualenvwrapper ถ้ามี) ทำงานร่วมกันได้อย่างไร?

14
matplotlib ไม่แสดงภาพวาดของฉันแม้ว่าฉันจะเรียก pyplot.show ()
ต้องการความช่วยเหลือเกี่ยวกับ matplotlib ใช่ฉันไม่ลืมเรียก pyplot.show () $ ipython --pylab import matplotlib.pyplot as p p.plot(range(20), range(20)) มันจะส่งกลับmatplotlib.lines.Line2D at 0xade2b2cเป็นเอาท์พุท p.show() ไม่มีอะไรเกิดขึ้น ไม่มีข้อความแสดงข้อผิดพลาด ไม่มีหน้าต่างใหม่ ไม่มีอะไร ฉันติดตั้งmatplotlibโดยใช้ pip และฉันไม่ได้รับข้อความผิดพลาดใด ๆ รายละเอียด: ฉันใช้, อูบุนตู IPython v0.11 Python v2.6.6 matplotlib v1.0.1

9
วิธีที่ง่ายที่สุดในการรับเวลา GMT ปัจจุบันในรูปแบบการประทับเวลา Unix คืออะไร?
งูใหญ่ยังมีแพคเกจที่แตกต่างกัน ( datetime, time, calendar) ที่สามารถมองเห็นที่นี่เพื่อที่จะจัดการกับเวลา ฉันทำผิดพลาดครั้งใหญ่โดยใช้ข้อมูลต่อไปนี้เพื่อรับเวลา GMT ปัจจุบันtime.mktime(datetime.datetime.utcnow().timetuple()) วิธีง่ายๆในการรับเวลา GMT ปัจจุบันในเวลา Unix คืออะไร?

5
เห็บวันที่และการหมุนใน matplotlib
ฉันมีปัญหาในการพยายามทำเครื่องหมายวันที่ของฉันหมุนใน matplotlib โปรแกรมตัวอย่างขนาดเล็กอยู่ด้านล่าง ถ้าฉันพยายามหมุนเห็บในตอนท้ายเห็บจะไม่หมุน หากฉันพยายามหมุนเห็บตามที่แสดงใต้ความคิดเห็น 'ขัดข้อง' แล้ว matplot lib หยุดทำงาน สิ่งนี้จะเกิดขึ้นหากค่า x เป็นวันที่เท่านั้น ถ้าฉันแทนที่ตัวแปรdatesกับตัวแปรtในการเรียกร้องให้avail_plotการโทรที่ทำงานอยู่ภายในเพียงแค่ปรับxticks(rotation=70)avail_plot ความคิดใด ๆ import numpy as np import matplotlib.pyplot as plt import datetime as dt def avail_plot(ax, x, y, label, lcolor): ax.plot(x,y,'b') ax.set_ylabel(label, rotation='horizontal', color=lcolor) ax.get_yaxis().set_ticks([]) #crashes #plt.xticks(rotation=70) ax2 = ax.twinx() ax2.plot(x, [1 for a in y], …
175 python  matplotlib 

4
การยืนยันการเรียกไปยังเมธอด mock อย่างต่อเนื่อง
จำลองมีประโยชน์assert_called_with()วิธี อย่างไรก็ตามเท่าที่ฉันเข้าใจการตรวจสอบเพียงโทรครั้งสุดท้ายเพื่อวิธีการ หากฉันมีรหัสที่เรียกใช้วิธีการเยาะเย้ย 3 ครั้งติดต่อกันแต่ละครั้งด้วยพารามิเตอร์ที่แตกต่างกันฉันจะยืนยันการโทร 3 ครั้งนี้ด้วยพารามิเตอร์เฉพาะได้อย่างไร
175 python  mocking 

6
วิธีการพิมพ์ไปยังคอนโซลใน pytest?
ฉันพยายามที่จะใช้ TDD (ทดสอบขับเคลื่อนการพัฒนา) pytestด้วย pytestจะไม่ไปยังคอนโซลเมื่อฉันใช้printprint ฉันใช้pytest my_tests.pyเพื่อเรียกใช้ documentationดูเหมือนจะบอกว่ามันควรจะทำงานโดยค่าเริ่มต้น: http://pytest.org/latest/capture.html แต่: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print "This should be printed, but it won't be!" def test_inherit(self): assert issubclass(tum.Blogger, tum.Site) links = self.b.get_links(posts) print len(links) # This won't print either. ไม่มีสิ่งใดถูกพิมพ์ไปยังคอนโซลเอาต์พุตมาตรฐานของฉัน …

3
วิธีรับ N แถวสุดท้ายของ DataFrame แพนด้า?
ฉันมีดาต้าดาต้าแพนด้าdf1และdf2(df1 คือ vanila dataframe, df2 ถูกจัดทำดัชนีโดย 'STK_ID' & 'RPT_Date'): >>> df1 STK_ID RPT_Date TClose sales discount 0 000568 20060331 3.69 5.975 NaN 1 000568 20060630 9.14 10.143 NaN 2 000568 20060930 9.49 13.854 NaN 3 000568 20061231 15.84 19.262 NaN 4 000568 20070331 17.00 6.803 NaN 5 000568 20070630 26.31 …
175 python  pandas  dataframe 

1
จะกรองน้อยกว่าหรือเท่ากับในชุดคำถาม Django ได้อย่างไร
ฉันพยายามกรองผู้ใช้ตามฟิลด์ที่กำหนดเองในโปรไฟล์ผู้ใช้แต่ละโปรไฟล์ที่เรียกว่าโปรไฟล์ ฟิลด์นี้เรียกว่าระดับและเป็นจำนวนเต็มระหว่าง 0-3 หากฉันกรองโดยใช้เท่ากับฉันจะได้รับรายชื่อผู้ใช้ในระดับที่เลือกตามที่คาดไว้: user_list = User.objects.filter(userprofile__level = 0) เมื่อฉันพยายามกรองโดยใช้น้อยกว่า: user_list = User.objects.filter(userprofile__level < 3) ฉันได้รับข้อผิดพลาด: ไม่ได้กำหนดชื่อโกลบอล 'userprofile__level' มีวิธีการกรองโดย <หรือ> หรือฉันเห่าต้นไม้ผิด

2
TypeError: ประเภท unhashable: 'dict'
รหัสชิ้นนี้ให้ข้อผิดพลาดกับฉันunhashable type: dictทุกคนสามารถอธิบายให้ฉันได้ว่าอะไรคือทางออก negids = movie_reviews.fileids('neg') def word_feats(words): return dict([(word, True) for word in words]) negfeats = [(word_feats(movie_reviews.words(fileids=[f])), 'neg') for f in negids] stopset = set(stopwords.words('english')) def stopword_filtered_word_feats(words): return dict([(word, True) for word in words if word not in stopset]) result=stopword_filtered_word_feats(negfeats)
175 python 

17
วิธีการส่งผ่านข้อโต้แย้งไปยังคำสั่งปุ่มใน Tkinter?
สมมติว่าฉันButtonทำต่อไปนี้กับ Tkinter ใน Python: import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) button = Tk.Button(master=frame, text='press', command=action) วิธีการที่actionเรียกว่าเมื่อฉันกดปุ่ม แต่สิ่งที่ถ้าผมต้องการที่จะผ่านการขัดแย้งบางอย่างเพื่อให้วิธีการaction? ฉันได้ลองด้วยรหัสต่อไปนี้: button = Tk.Button(master=frame, text='press', command=action(someNumber)) นี่เป็นการเรียกใช้เมธอดทันทีและการกดปุ่มก็ไม่ทำอะไรเลย

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