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

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

10
เปลี่ยนเส้นทาง stdout เป็นไฟล์ใน Python หรือไม่?
Наэтотвопросестьответына Stack Overflow เวอร์ชั่นก่อนหน้า : ถัดไปบทวิจารณ์ sys.stdout вфайл ฉันจะเปลี่ยนเส้นทาง stdout ไปยังไฟล์ที่กำหนดเองใน Python ได้อย่างไร เมื่อสคริปต์ Python ที่รันเป็นเวลานาน (เช่นเว็บแอปพลิเคชัน) เริ่มต้นจากภายในเซสชัน ssh และ backgounded และปิดเซสชัน ssh แอปพลิเคชันจะเพิ่ม IOError และล้มเหลวทันทีที่พยายามเขียนไปยัง stdout ฉันต้องการค้นหาวิธีที่จะทำให้แอปพลิเคชันและโมดูลส่งออกไปยังไฟล์แทนที่จะเป็น stdout เพื่อป้องกันความล้มเหลวเนื่องจาก IOError ขณะนี้ฉันใช้ nohup เพื่อเปลี่ยนเส้นทางการส่งออกไปยังไฟล์และนั่นทำให้งานเสร็จ แต่ฉันสงสัยว่ามีวิธีที่จะทำหรือไม่โดยไม่ต้องใช้ nohup จากความอยากรู้ ฉันได้ลองไปแล้วsys.stdout = open('somefile', 'w')แต่นี่ดูเหมือนจะไม่ป้องกันบางโมดูลภายนอกที่ยังคงส่งสัญญาณออกไปยังเทอร์มินัล (หรืออาจเป็นเพราะsys.stdout = ...สายไม่ได้ทำงานเลย) ฉันรู้ว่ามันควรจะทำงานได้จากสคริปต์ที่เรียบง่ายกว่าที่ฉันเคยทดสอบ แต่ฉันยังไม่มีเวลาที่จะทำการทดสอบกับเว็บแอปพลิเคชัน
314 python  stdout 

6
ปรับปรุงขนาด / ระยะห่างของพล็อตย่อยด้วยพล็อตย่อยจำนวนมากใน matplotlib
คล้ายกับคำถามนี้มากแต่ด้วยความแตกต่างที่ร่างของฉันอาจมีขนาดใหญ่เท่าที่ควรจะเป็น ฉันจำเป็นต้องสร้างพล็อตที่ซ้อนกันเป็นแนวตั้งทั้งกลุ่มใน matplotlib ผลลัพธ์จะถูกบันทึกโดยใช้ figsave และดูบนหน้าเว็บดังนั้นฉันไม่สนใจว่าภาพสุดท้ายจะสูงเท่าใดตราบใดที่มีการเว้นระยะย่อยย่อยดังนั้นจึงไม่ทับซ้อนกัน ไม่ว่าฉันจะยอมให้ร่างใหญ่ขนาดไหนดูเหมือนว่าย่อยจะทับซ้อนกันเสมอ ขณะนี้รหัสของฉันดูเหมือน import matplotlib.pyplot as plt import my_other_module titles, x_lists, y_lists = my_other_module.get_data() fig = plt.figure(figsize=(10,60)) for i, y_list in enumerate(y_lists): plt.subplot(len(titles), 1, i) plt.xlabel("Some X label") plt.ylabel("Some Y label") plt.title(titles[i]) plt.plot(x_lists[i],y_list) fig.savefig('out.png', dpi=100)
313 python  matplotlib 

13
หมุนข้อความแกนใน python matplotlib
ฉันไม่สามารถหาวิธีหมุนข้อความบนแกน X ได้ มันคือการประทับเวลาดังนั้นเมื่อจำนวนตัวอย่างเพิ่มขึ้นพวกเขาก็จะเข้ามาใกล้กันมากขึ้นจนกว่าจะทับซ้อนกัน ฉันต้องการหมุนข้อความ 90 องศาเพื่อให้กลุ่มตัวอย่างเข้าใกล้กันมากขึ้นพวกเขาจะไม่ทับซ้อนกัน ด้านล่างคือสิ่งที่ฉันมีมันทำงานได้ดียกเว้นว่าฉันไม่สามารถหาวิธีหมุนข้อความแกน X ได้ import sys import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt import datetime font = {'family' : 'normal', 'weight' : 'bold', 'size' : 8} matplotlib.rc('font', **font) values = open('stats.csv', 'r').readlines() time = [datetime.datetime.fromtimestamp(float(i.split(',')[0].strip())) for i in values[1:]] delay = [float(i.split(',')[1].strip()) for i …
313 python  matplotlib 

10
แยกชุดย่อยของคู่คีย์ - ค่าจากวัตถุพจนานุกรม Python หรือไม่
ฉันมีวัตถุพจนานุกรมขนาดใหญ่ที่มีคู่ค่าคีย์หลายค่า (ประมาณ 16) แต่ฉันสนใจเพียง 3 รายการเท่านั้น อะไรคือวิธีที่ดีที่สุด (สั้นที่สุด / มีประสิทธิภาพ / สวยที่สุด) เพื่อให้บรรลุถึงสิ่งนั้น? สิ่งที่ดีที่สุดที่ฉันรู้คือ: bigdict = {'a':1,'b':2,....,'z':26} subdict = {'l':bigdict['l'], 'm':bigdict['m'], 'n':bigdict['n']} ฉันแน่ใจว่ามีวิธีที่หรูหรากว่านี้ ไอเดีย?

13
ฉันจะระบุบรรทัดใหม่ใน Python เมื่อเขียนไฟล์ได้อย่างไร
ในการเปรียบเทียบกับ Java (สตริง) "First Line\r\nSecond Line"คุณจะทำสิ่งที่ชอบ ดังนั้นคุณจะทำเช่นนั้นใน Python เพื่อจุดประสงค์ในการเขียนหลายบรรทัดไปยังไฟล์ปกติได้อย่างไร


15
เหตุใด IoC / DI จึงไม่ธรรมดาใน Python
ใน Java IoC / DIเป็นวิธีปฏิบัติทั่วไปที่ใช้กันอย่างแพร่หลายในเว็บแอปพลิเคชันเกือบทุกเฟรมเวิร์กที่มีอยู่และ Java EE ในทางกลับกันมีเว็บแอพพลิเคชั่น Python ขนาดใหญ่จำนวนมาก แต่นอกเหนือจาก Zope (ซึ่งฉันได้ยินมาว่าน่ากลัวรหัส) IoC ดูเหมือนจะไม่ธรรมดาในโลก Python (โปรดระบุชื่อตัวอย่างถ้าคุณคิดว่าฉันผิด) มีแน่นอนหลายโคลนนิ่งนิยม Java IoC กรอบพร้อมใช้งานสำหรับหลามspringpythonตัวอย่างเช่น แต่ดูเหมือนว่าจะไม่มีใครใช้มันได้เลย อย่างน้อยฉันไม่เคยเหยียบย่ำแอปพลิเคชันบนเว็บDjangoหรือsqlalchemy + <insert your favorite wsgi toolkit here>ซึ่งใช้อะไรแบบนั้น ในความคิดของฉัน IoC มีข้อได้เปรียบที่สมเหตุสมผลและจะทำให้ง่ายต่อการแทนที่ django-default-user-model ตัวอย่างเช่น แต่การใช้อินเตอร์เฟซคลาสที่กว้างขวางและ IoC ใน Python นั้นค่อนข้างแปลกและไม่ใช่ "pythonic « แต่บางคนอาจมีคำอธิบายที่ดีกว่าทำไม IoC ไม่ได้ใช้อย่างกว้างขวางใน Python

1
ฉันจะค้นหาการแข่งขันทั้งหมดในนิพจน์ทั่วไปใน Python ได้อย่างไร
ในโปรแกรมที่ฉันเขียนฉันมี Python ใช้re.search()ฟังก์ชั่นเพื่อค้นหารายการที่ตรงกันในบล็อกข้อความและพิมพ์ผลลัพธ์ อย่างไรก็ตามโปรแกรมจะออกเมื่อพบคู่แรกในบล็อกข้อความ ฉันจะทำสิ่งนี้ซ้ำ ๆ ได้อย่างไรเมื่อโปรแกรมไม่หยุดจนกว่าจะพบการแข่งขันทั้งหมด มีฟังก์ชั่นแยกการทำเช่นนี้?
312 python  regex  search 

8
พจนานุกรม Python: คีย์ () และค่า () เรียงตามลำดับเสมอกันหรือไม่
ดูเหมือนว่ารายการที่ส่งคืนโดยkeys()และvalues()เมธอดของพจนานุกรมมักจะมีการแมปแบบ 1 ต่อ 1 เสมอ (สมมติว่าพจนานุกรมไม่มีการเปลี่ยนแปลงระหว่างการเรียกใช้ 2 เมธอด) ตัวอย่างเช่น: >>> d = {'one':1, 'two': 2, 'three': 3} >>> k, v = d.keys(), d.values() >>> for i in range(len(k)): print d[k[i]] == v[i] True True True หากคุณไม่เปลี่ยนพจนานุกรมระหว่างการโทรkeys()และการโทรvalues()เป็นความผิดหรือไม่ที่จะถือว่าการ for-loop ข้างต้นจะพิมพ์ True เสมอ? ฉันไม่พบเอกสารที่ยืนยันสิ่งนี้
312 python 

6
ทำความเข้าใจเกี่ยวกับฟังก์ชั่นแผนที่
map(function, iterable, ...) ใช้ฟังก์ชั่นกับทุกรายการของ iterable และส่งคืนรายการผลลัพธ์ หากมีการส่งผ่านอาร์กิวเมนต์ที่ซ้ำได้เพิ่มเติมฟังก์ชันต้องใช้อาร์กิวเมนต์จำนวนมากและนำไปใช้กับไอเท็มจาก iterables ทั้งหมดพร้อมกัน หากหนึ่ง iterable สั้นกว่าอีกมันจะถือว่าเป็นขยายด้วยไม่มีรายการ หากฟังก์ชั่นฟังก์ชั่นNoneตัวตนจะถือว่า; หากมีหลายอาร์กิวเมนต์ให้map()ส่งคืนรายการที่ประกอบด้วย tuples ที่มีรายการที่สอดคล้องจาก iterables ทั้งหมด (ชนิดของการดำเนินการแปลงข้อมูล) ข้อโต้แย้งที่ทำซ้ำอาจเป็นลำดับหรือวัตถุที่ทำซ้ำได้; ผลลัพธ์จะเป็นรายการเสมอ สิ่งนี้มีบทบาทอย่างไรในการสร้างผลิตภัณฑ์คาร์ทีเซียน? content = map(tuple, array) เอฟเฟกต์ใดที่ทำให้สิ่งอันดับในนั้นมี? ฉันยังสังเกตเห็นว่าหากไม่มีฟังก์ชั่นแผนที่เอาต์พุตabcก็จะเป็นa, b, cไปตามนั้น ฉันต้องการเข้าใจฟังก์ชั่นนี้อย่างสมบูรณ์ คำจำกัดความการอ้างอิงก็ยากที่จะเข้าใจเช่นกัน ปุยแฟนซีมากเกินไป

11
วิธีการรับเวลาปัจจุบันในงูหลามและแยกเป็นปี, เดือน, วัน, ชั่วโมง, นาที?
ฉันต้องการที่จะได้รับเวลาปัจจุบันในหลามและกำหนดพวกเขาเป็นตัวแปรเช่นyear, month, day, ,hour minuteวิธีนี้สามารถทำได้ใน Python 2.7

12
ฉันจะสร้างอาร์เรย์ / เมทริกซ์ที่ว่างใน NumPy ได้อย่างไร
ฉันไม่สามารถหาวิธีใช้อาเรย์หรือเมทริกซ์ในวิธีที่ปกติฉันจะใช้รายการ ฉันต้องการสร้างอาร์เรย์ที่ว่างเปล่า (หรือเมทริกซ์) แล้วเพิ่มหนึ่งคอลัมน์ (หรือแถว) ทีละรายการ ในขณะนี้วิธีเดียวที่ฉันสามารถทำได้คือ: mat = None for col in columns: if mat is None: mat = col else: mat = hstack((mat, col)) ในกรณีที่เป็นรายการฉันจะทำสิ่งนี้: list = [] for item in data: list.append(item) มีวิธีใช้สัญกรณ์แบบนั้นสำหรับอาร์เรย์NumPyหรือเมทริกซ์หรือไม่?
311 python  arrays  numpy 

3
ทำความเข้าใจกับ Keras LSTMs
ฉันพยายามที่จะกระทบยอดความเข้าใจของฉันเกี่ยวกับ LSTM และชี้ให้เห็นที่นี่ในโพสต์นี้โดย Christopher Olahนำมาใช้ใน Keras ฉันกำลังติดตามบล็อกที่เขียนโดย Jason Brownleeสำหรับบทช่วยสอนของ Keras สิ่งที่ฉันสับสนเป็นหลักคือ การปรับแต่งชุดข้อมูลใหม่เข้า[samples, time steps, features]และ LSTM stateful ให้ความสนใจกับคำถามสองข้อข้างต้นโดยอ้างอิงจากรหัสที่วางไว้ด้านล่าง: # reshape into X=t and Y=t+1 look_back = 3 trainX, trainY = create_dataset(train, look_back) testX, testY = create_dataset(test, look_back) # reshape input to be [samples, time steps, features] trainX = numpy.reshape(trainX, (trainX.shape[0], …

19
ฉันจะรับค่าของ datetime.today () ใน Python ที่เป็น“ เขตเวลาตระหนักถึง” ได้อย่างไร?
ฉันพยายามลบค่าวันที่หนึ่งค่าจากการdatetime.today()คำนวณว่านานแค่ไหนแล้ว แต่มันบ่น: TypeError: can't subtract offset-naive and offset-aware datetimes datetime.today()ดูเหมือนว่าค่าจะไม่ "ทราบเขตเวลา" ในขณะที่ค่าวันที่อื่นของฉันคือ ฉันจะรับค่าของdatetime.today()เขตเวลาที่ทราบได้อย่างไร ตอนนี้ฉันให้เวลาตามเวลาท้องถิ่นกับฉันซึ่งเป็น PST เช่นเวลา UTC - 8 ชั่วโมง กรณีที่แย่ที่สุดมีวิธีที่ฉันสามารถป้อนค่าเขตเวลาด้วยตนเองลงในdatetimeวัตถุที่ส่งคืนโดยdatetime.today()และตั้งค่าเป็น UTC-8 ได้หรือไม่ แน่นอนทางออกที่ดีที่สุดคือการให้รู้จักเขตเวลาโดยอัตโนมัติ

12
“ callable” คืออะไร?
ตอนนี้มันชัดเจนว่า metaclass คืออะไรมีแนวคิดที่เกี่ยวข้องที่ฉันใช้ตลอดเวลาโดยไม่ทราบว่ามันหมายถึงอะไรจริงๆ ฉันคิดว่าทุกคนทำผิดพลาดกับวงเล็บส่งผลให้เกิดข้อยกเว้น "วัตถุไม่สามารถเรียกได้" มีอะไรเพิ่มเติมให้ใช้__init__และ__new__นำไปสู่การสงสัยว่า__call__สามารถใช้เลือดนี้เพื่ออะไรได้บ้าง คุณช่วยอธิบายให้ฉันหน่อยได้ไหมรวมถึงตัวอย่างด้วยวิธีเวทย์มนตร์?
310 python  callable 

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