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

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

10
มีจำนวนในตัวเพื่อปฏิเสธค่าผิดปกติจากรายการหรือไม่
มีบิวด์อินเพื่อทำสิ่งต่อไปนี้หรือไม่? นั่นคือรับรายการdและส่งคืนรายการที่filtered_dมีองค์ประกอบภายนอกใด ๆ ที่ถูกลบออกโดยพิจารณาจากการแจกแจงบางส่วนของจุดในd. import numpy as np def reject_outliers(data): m = 2 u = np.mean(data) s = np.std(data) filtered = [e for e in data if (u - 2 * s < e < u + 2 * s)] return filtered >>> d = [2,4,5,1,6,5,40] >>> filtered_d = reject_outliers(d) …
104 python  numpy 

17
วิธีการปัดเศษนาทีของวัตถุวันที่และเวลา
ฉันมีdatetimeวัตถุที่ผลิตโดยใช้strptime()ไฟล์. >>> tm datetime.datetime(2010, 6, 10, 3, 56, 23) สิ่งที่ฉันต้องทำคือปัดเศษนาทีให้ใกล้ที่สุดนาทีที่ 10 สิ่งที่ฉันทำจนถึงจุดนี้คือการหาค่านาทีและใช้ round () กับมัน min = round(tm.minute, -1) อย่างไรก็ตามเช่นเดียวกับตัวอย่างข้างต้นจะให้เวลาที่ไม่ถูกต้องเมื่อค่านาทีมากกว่า 56 เช่น 3:60 วิธีที่ดีกว่านี้คืออะไร? ไม่datetimeสนับสนุนเรื่องนี้?

5
Django URL Redirect
ฉันจะเปลี่ยนเส้นทางการรับส่งข้อมูลที่ไม่ตรงกับ URL อื่น ๆ ของฉันกลับไปที่หน้าแรกได้อย่างไร urls.py: urlpatterns = patterns('', url(r'^$', 'macmonster.views.home'), #url(r'^macmon_home$', 'macmonster.views.home'), url(r'^macmon_output/$', 'macmonster.views.output'), url(r'^macmon_about/$', 'macmonster.views.about'), url(r'^.*$', 'macmonster.views.home'), ) มันยืน, รายการสุดท้ายส่งเข้าชมทั้งหมด "อื่น ๆ" ที่หน้าบ้าน แต่ฉันต้องการที่จะเปลี่ยนเส้นทางผ่านทั้งHTTP 301หรือ302

6
ฉันจะติดตั้ง __getattribute__ โดยไม่มีข้อผิดพลาดซ้ำไม่สิ้นสุดได้อย่างไร
ฉันต้องการลบล้างการเข้าถึงตัวแปรหนึ่งในคลาส แต่คืนค่าอื่น ๆ ทั้งหมดตามปกติ ฉันจะทำสิ่งนี้ให้สำเร็จได้__getattribute__อย่างไร? ฉันลองทำสิ่งต่อไปนี้ (ซึ่งควรแสดงให้เห็นถึงสิ่งที่ฉันพยายามทำ) แต่ฉันได้รับข้อผิดพลาดในการเรียกซ้ำ class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name=='test': return 0. else: return self.__dict__[name] >>> print D().test 0.0 >>> print D().test2 ... RuntimeError: maximum recursion depth exceeded in cmp
104 python  class  oop  recursion  getattr 

3
Matplotlib เชื่อมต่อจุด scatterplot ด้วย line - Python
ฉันมีสองรายการวันที่และค่าต่างๆ ฉันต้องการพล็อตโดยใช้ matplotlib ต่อไปนี้สร้างพล็อตกระจายข้อมูลของฉัน import matplotlib.pyplot as plt plt.scatter(dates,values) plt.show() plt.plot(dates, values) สร้างกราฟเส้น แต่สิ่งที่ฉันต้องการจริงๆคือ scatterplot ที่จุดเชื่อมต่อกันด้วยเส้น คล้ายกับใน R: plot(dates, values) lines(dates, value, type="l") ซึ่งทำให้ฉันมีจุดที่กระจัดกระจายซ้อนทับกับเส้นที่เชื่อมต่อกับจุดนั้น ฉันจะทำสิ่งนี้ใน python ได้อย่างไร
104 python  matplotlib 

11
ฉันจะอ่านค่า JSON หลายค่าจากไฟล์ / สตรีมใน Python อย่างเกียจคร้านได้อย่างไร
ฉันต้องการอ่านออบเจ็กต์ JSON หลายรายการจากไฟล์ / สตรีมใน Python ทีละรายการ น่าเสียดายที่json.load()เพิ่ง.read()ถึงจุดสิ้นสุดของไฟล์ ดูเหมือนจะไม่มีวิธีใดเลยที่จะใช้เพื่ออ่านวัตถุชิ้นเดียวหรืออ่านซ้ำบนวัตถุอย่างเกียจคร้าน มีวิธีใดบ้างที่จะทำเช่นนี้? การใช้ไลบรารีมาตรฐานจะดีที่สุด แต่ถ้ามีไลบรารีของบุคคลที่สามฉันจะใช้สิ่งนั้นแทน ในขณะนี้ฉันวางวัตถุแต่ละชิ้นไว้ในบรรทัดแยกกันและใช้json.loads(f.readline())งาน แต่ฉันไม่ต้องการทำสิ่งนี้จริงๆ ตัวอย่างการใช้งาน example.py import my_json as json import sys for o in json.iterload(sys.stdin): print("Working on a", type(o)) ใน. txt {"foo": ["bar", "baz"]} 1 2 [] 4 5 6 ตัวอย่างเซสชัน $ python3.2 example.py < in.txt Working on a …

2
ข้อดีข้อเสียในการใช้คื่นฉ่ายเทียบกับ RQ [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ตอนนี้ฉันกำลังทำงานในโครงการ python ที่ต้องใช้งานเบื้องหลังบางอย่าง (ส่วนใหญ่เป็นการส่งอีเมลและการอัปเดตฐานข้อมูลจำนวนมาก) ฉันใช้ Redis สำหรับนายหน้างาน ดังนั้นในจุดนี้ผมมีสองผู้สมัคร: คื่นฉ่ายและRQ ฉันมีประสบการณ์เกี่ยวกับคิวงานเหล่านี้มาบ้าง แต่ฉันอยากขอให้พวกคุณแบ่งปันประสบการณ์การใช้เครื่องมือนี้ ดังนั้น. ข้อดีข้อเสียในการใช้ Celery กับ RQ คืออะไร ตัวอย่างของโครงการ / งานที่เหมาะสมในการใช้ขึ้นฉ่ายเทียบกับ RQ คื่นฉ่ายดูค่อนข้างซับซ้อน แต่เป็นโซลูชันที่มีคุณสมบัติครบถ้วน อันที่จริงฉันไม่คิดว่าฉันต้องการคุณสมบัติทั้งหมดนี้ จากด้านอื่น ๆ RQ นั้นง่ายมาก (เช่นการกำหนดค่าการรวม) แต่ดูเหมือนว่าจะขาดคุณสมบัติที่มีประโยชน์บางอย่าง (เช่นการเพิกถอนงานการโหลดโค้ดอัตโนมัติ)


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

2
SQLAlchemy: การสร้างเทียบกับการนำเซสชันกลับมาใช้ใหม่
เพียงแค่คำถามสั้น ๆ : SQLAlchemy พูดถึงการโทรsessionmaker()ครั้งเดียว แต่เรียกSession()คลาสผลลัพธ์ทุกครั้งที่คุณต้องคุยกับฐานข้อมูลของคุณ สำหรับฉันนั่นหมายถึงครั้งที่สองที่ฉันจะทำสิ่งแรกsession.add(x)หรือสิ่งที่คล้ายกันฉันจะทำก่อน from project import Session session = Session() สิ่งที่ฉันทำจนถึงตอนนี้คือโทรออกsession = Session()ในโมเดลของฉันหนึ่งครั้งจากนั้นนำเข้าเซสชันเดียวกันทุกที่ในแอปพลิเคชัน เนื่องจากนี่เป็นเว็บแอปพลิเคชันจึงมักจะมีความหมายเหมือนกัน (เนื่องจากมีการเรียกใช้มุมมองเดียว) แต่ความแตกต่างอยู่ที่ไหน? อะไรคือข้อเสียของการใช้หนึ่งเซสชันตลอดเวลากับการใช้งานสำหรับข้อมูลในฐานข้อมูลของฉันจนกว่าฟังก์ชันของฉันจะเสร็จสิ้นแล้วจึงสร้างใหม่ในครั้งต่อไปที่ฉันต้องการพูดคุยกับฐานข้อมูลของฉัน ฉันเข้าใจว่าถ้าฉันใช้หลายเธรดแต่ละเธรดควรมีเซสชันของตัวเอง แต่เมื่อใช้scoped_session()ฉันแน่ใจแล้วว่าไม่มีปัญหาใช่ไหม โปรดชี้แจงหากข้อสันนิษฐานของฉันผิด
104 python  sqlalchemy 

7
Windows ไม่พบไฟล์ใน subprocess.call ()
ฉันได้รับข้อผิดพลาดต่อไปนี้: WindowsError: [Error 2] The system cannot find the file specified รหัสของฉันคือ: subprocess.call(["<<executable file found in PATH>>"]) Windows 7, 64 บิต Python 3.x ล่าสุดเสถียร ความคิดใด ๆ ? ขอบคุณ
104 python  path  python-3.x 

25
Pycharm ไม่แสดงพล็อต
Pycharm ไม่แสดงพล็อตจากรหัสต่อไปนี้: import pandas as pd import numpy as np import matplotlib as plt ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts = ts.cumsum() ts.plot() สิ่งที่เกิดขึ้นคือหน้าต่างปรากฏขึ้นไม่ถึงหนึ่งวินาทีจากนั้นก็หายไปอีกครั้ง การใช้ Pyzo IEP IDE (โดยใช้ล่ามเดียวกัน) บนโค้ดเดียวกันที่พล็อตจะแสดงตามที่คาดไว้ ... ดังนั้นปัญหาต้องอยู่ที่การตั้งค่าบางอย่างใน Pycharm ฉันได้ลองใช้ทั้ง python.exe และ pythonw.exe เป็นล่ามทั้งสองได้ผลลัพธ์เหมือนกัน นี่คือ sys_info ของฉัน: C:\pyzo2014a\pythonw.exe -u C:\Program Files (x86)\JetBrains\PyCharm Community Edition 3.4.1\helpers\pydev\pydevconsole.py 57315 …

7
จะลบล้างการดำเนินการคัดลอก / deepcopy สำหรับวัตถุ Python ได้อย่างไร
ฉันเข้าใจความแตกต่างระหว่างcopyเทียบกับdeepcopyในโมดูลการคัดลอก ฉันเคยใช้มาก่อนcopy.copyและcopy.deepcopyประสบความสำเร็จ แต่นี่เป็นครั้งแรกที่ฉันได้ใช้งาน__copy__และ__deepcopy__วิธีการมากเกินไป ฉัน Googled แล้วรอบ ๆ และมองผ่านโมดูลในตัวงูหลามที่จะมองหาอินสแตนซ์ของ__copy__และ__deepcopy__ฟังก์ชั่น (เช่นsets.py, decimal.pyและfractions.py) แต่ฉันยังคงไม่แน่ใจ 100% ผมเคยได้มันขวา นี่คือสถานการณ์ของฉัน: ฉันมีวัตถุการกำหนดค่า ในขั้นต้นฉันจะสร้างอินสแตนซ์วัตถุการกำหนดค่าหนึ่งรายการด้วยชุดค่าเริ่มต้น การกำหนดค่านี้จะถูกส่งต่อไปยังวัตถุอื่น ๆ หลายรายการ (เพื่อให้แน่ใจว่าวัตถุทั้งหมดเริ่มต้นด้วยการกำหนดค่าเดียวกัน) อย่างไรก็ตามเมื่อการโต้ตอบกับผู้ใช้เริ่มต้นขึ้นแต่ละออบเจ็กต์จะต้องปรับแต่งการกำหนดค่าโดยอิสระโดยไม่ส่งผลกระทบต่อการกำหนดค่าของกันและกัน (ซึ่งบอกว่าฉันจะต้องสร้าง deepcopys ของการกำหนดค่าเริ่มต้นของฉันเพื่อส่งต่อ) นี่คือวัตถุตัวอย่าง: class ChartConfig(object): def __init__(self): #Drawing properties (Booleans/strings) self.antialiased = None self.plot_style = None self.plot_title = None self.autoscale = None #X axis properties (strings/ints) self.xaxis_title = …

6
จะเปรียบเทียบออบเจ็กต์ JSON สองชิ้นที่มีองค์ประกอบเดียวกันในลำดับที่ต่างกันได้อย่างไร
ฉันจะทดสอบได้อย่างไรว่าออบเจ็กต์ JSON สองตัวใน python เท่ากันโดยไม่คำนึงถึงลำดับของรายการ ตัวอย่างเช่น ... เอกสาร JSON a : { "errors": [ {"error": "invalid", "field": "email"}, {"error": "required", "field": "name"} ], "success": false } เอกสาร JSON b : { "success": false, "errors": [ {"error": "required", "field": "name"}, {"error": "invalid", "field": "email"} ] } aและbควรเปรียบเทียบเท่ากันแม้ว่าลำดับของ"errors"รายการจะแตกต่างกันก็ตาม

5
Python เขียนเป็น CSV ทีละบรรทัด
ฉันมีข้อมูลที่ถูกเข้าถึงผ่านคำขอ http และถูกส่งกลับโดยเซิร์ฟเวอร์ในรูปแบบที่คั่นด้วยจุลภาคฉันมีรหัสต่อไปนี้: site= 'www.example.com' hdr = {'User-Agent': 'Mozilla/5.0'} req = urllib2.Request(site,headers=hdr) page = urllib2.urlopen(req) soup = BeautifulSoup(page) soup = soup.get_text() text=str(soup) เนื้อหาของข้อความมีดังนี้: april,2,5,7 may,3,5,8 june,4,7,3 july,5,6,9 ฉันจะบันทึกข้อมูลนี้เป็นไฟล์ CSV ได้อย่างไร ฉันรู้ว่าฉันสามารถทำบางอย่างตามบรรทัดต่อไปนี้เพื่อทำซ้ำทีละบรรทัด: import StringIO s = StringIO.StringIO(text) for line in s: แต่ฉันไม่แน่ใจว่าจะเขียนแต่ละบรรทัดเป็น CSV ได้อย่างไร แก้ไข ---> ขอบคุณสำหรับข้อเสนอแนะตามที่แนะนำวิธีแก้ปัญหาค่อนข้างง่ายและสามารถดูได้ด้านล่าง วิธีการแก้: import StringIO s …
104 python  string  file  csv  io 

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