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

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

4
ฉันจะอ่านไฟล์ทีละบรรทัดใน Python ได้อย่างไร
ในสมัยก่อนประวัติศาสตร์ (Python 1.4) เราทำ: fp = open('filename.txt') while 1: line = fp.readline() if not line: break print line หลังจาก Python 2.1 เราทำ: for line in open('filename.txt').xreadlines(): print line ก่อนที่เราจะได้โปรโตคอล iterator ที่สะดวกใน Python 2.3 และสามารถทำได้: for line in open('filename.txt'): print line ฉันเห็นตัวอย่างโดยใช้ verbose มากขึ้น: with open('filename.txt') as fp: for line in …

3
ฉันสามารถใช้ `pip` แทนที่จะเป็น 'easy_install' สำหรับ 'python setup.py install` resolution การพึ่งพาได้หรือไม่?
python setup.py installโดยอัตโนมัติจะติดตั้งแพคเกจที่ระบุไว้ในการใช้requires=[] easy_installฉันจะให้มันใช้งานpipแทนได้อย่างไร?
137 python  easy-install  pip 

14
วิธีดำเนินการคูณสององค์ประกอบที่ชาญฉลาดได้อย่างไร
ฉันต้องการทำการคูณองค์ประกอบที่ชาญฉลาดเพื่อคูณสองรายการด้วยค่าใน Python เหมือนกับที่เราสามารถทำได้ใน Matlab นี่คือวิธีที่ฉันจะทำใน Matlab a = [1,2,3,4] b = [2,3,4,5] a .* b = [2, 6, 12, 20] ความเข้าใจจะให้รายการ 16 รายการรายการสำหรับการรวมกันทุกx * yของxจากaและจากy bไม่แน่ใจวิธีแผนที่นี้ Numpy.linspace(1.0, 0.5, num=len(dataset)) =)หากใครสนใจว่าทำไมฉันมีชุดข้อมูลและต้องการที่จะคูณด้วย

9
ฉันจะรับรายการชื่อคอลัมน์จากเคอร์เซอร์ psycopg2 ได้อย่างไร
ฉันต้องการวิธีทั่วไปในการสร้างป้ายชื่อคอลัมน์โดยตรงจากชื่อคอลัมน์ที่เลือกและจำได้ว่าเห็นโมดูล psycopg2 ของ python สนับสนุนคุณสมบัตินี้
137 python  psycopg2 


2
เหตุใดจึงไม่เรียกเมธอดสตริง Python ทำอะไรเลยเว้นแต่คุณจะกำหนดเอาต์พุต
ฉันพยายามเปลี่ยนสตริงง่ายๆ แต่ไม่รู้ว่าทำไมดูเหมือนจะใช้ไม่ได้: X = "hello world" X.replace("hello", "goodbye") ฉันต้องการที่จะเปลี่ยนคำhelloไปgoodbyeดังนั้นจึงควรเปลี่ยนสายไป"hello world" "goodbye world"แต่ X "hello world"เพียงซาก เหตุใดรหัสของฉันจึงไม่ทำงาน
137 python  string  replace 

6
แพนด้า: ฉันจะแยกข้อความในคอลัมน์ออกเป็นหลายแถวได้อย่างไร
ฉันกำลังทำงานกับไฟล์ csv ขนาดใหญ่และถัดจากคอลัมน์สุดท้ายมีสตริงข้อความที่ฉันต้องการแยกด้วยตัวคั่นเฉพาะ ฉันสงสัยว่ามีวิธีง่ายๆในการทำเช่นนี้โดยใช้แพนด้าหรืองูหลามหรือไม่? CustNum CustomerName ItemQty Item Seatblocks ItemExt 32363 McCartney, Paul 3 F04 2:218:10:4,6 60 31316 Lennon, John 25 F01 1:13:36:1,12 1:13:37:1,13 300 ฉันต้องการแบ่งตามช่องว่าง(' ')และเครื่องหมายทวิภาค(':')ในSeatblocksคอลัมน์ แต่แต่ละเซลล์จะทำให้จำนวนคอลัมน์ต่างกัน ฉันมีฟังก์ชั่นจัดเรียงคอลัมน์ใหม่ให้Seatblocksคอลัมน์อยู่ท้ายแผ่นงาน แต่ฉันไม่แน่ใจว่าต้องทำอะไรจากตรงนั้น ฉันสามารถทำได้ใน excel ด้วยtext-to-columnsฟังก์ชันในตัวและมาโครด่วน แต่ชุดข้อมูลของฉันมีระเบียนมากเกินไปสำหรับ excel ที่จะจัดการ ในที่สุดฉันต้องการบันทึกเช่นของ John Lennon และสร้างหลายบรรทัดโดยมีข้อมูลจากชุดที่นั่งแต่ละชุดแยกกัน
137 python  pandas  dataframe 

4
ความแตกต่างระหว่าง Python datetime เทียบกับโมดูลเวลา
ฉันกำลังพยายามหาความแตกต่างระหว่างโมดูลdatetimeและtimeโมดูลและแต่ละโมดูลควรใช้สำหรับอะไร ฉันรู้ว่าdatetimeมีทั้งวันที่และเวลา ใช้timeโมดูลอะไร? ตัวอย่างจะได้รับการชื่นชมและความแตกต่างเกี่ยวกับเขตเวลาจะเป็นที่สนใจเป็นพิเศษ
137 python  datetime  time 

4
วิธีใดที่มีประสิทธิภาพที่สุดในการสร้างพจนานุกรมของ Dataframe แพนด้าสองคอลัมน์
วิธีใดที่มีประสิทธิภาพที่สุดในการจัดระเบียบ Dataframe แพนด้าต่อไปนี้: ข้อมูล = Position Letter 1 a 2 b 3 c 4 d 5 e ลงในพจนานุกรมเช่นalphabet[1 : 'a', 2 : 'b', 3 : 'c', 4 : 'd', 5 : 'e']?

2
ฉันจะระบุประเภทฟังก์ชันในคำแนะนำประเภทของฉันได้อย่างไร
ฉันต้องการใช้คำแนะนำประเภทในโครงการ Python 3.5 ปัจจุบันของฉัน ฟังก์ชันของฉันควรได้รับฟังก์ชันเป็นพารามิเตอร์ ฉันจะระบุฟังก์ชันประเภทในคำแนะนำประเภทของฉันได้อย่างไร import typing def my_function(name:typing.AnyStr, func: typing.Function) -> None: # However, typing.Function does not exist. # How can I specify the type function for the parameter `func`? # do some processing pass ฉันตรวจสอบPEP 483แต่ไม่พบคำแนะนำประเภทฟังก์ชันที่นั่น

28
จะป้องกันไม่ให้ Google Colab ตัดการเชื่อมต่อได้อย่างไร
ถาม:มีวิธีใดบ้างที่จะป้องกันไม่ให้Google Colabตัดการเชื่อมต่อเมื่อหมดเวลาทางโปรแกรม ต่อไปนี้จะอธิบายถึงเงื่อนไขที่ทำให้โน้ตบุ๊กตัดการเชื่อมต่อโดยอัตโนมัติ: โน้ตบุ๊ก Google Colab มีช่วงเวลาว่าง 90 นาทีและหมดเวลาแน่นอน 12 ชั่วโมง ซึ่งหมายความว่าหากผู้ใช้ไม่โต้ตอบกับโน้ตบุ๊ก Google Colab เป็นเวลานานกว่า 90 นาทีอินสแตนซ์จะถูกยกเลิกโดยอัตโนมัติ นอกจากนี้อายุการใช้งานสูงสุดของอินสแตนซ์ Colab คือ 12 ชั่วโมง โดยปกติแล้วเราต้องการบีบอินสแตนซ์สูงสุดออกโดยอัตโนมัติโดยไม่ต้องโต้ตอบกับอินสแตนซ์ด้วยตนเองตลอดเวลาโดยไม่ต้องด้วยตนเองโต้ตอบกับมันอย่างต่อเนื่องที่นี่ฉันจะถือว่าข้อกำหนดของระบบที่พบเห็นได้ทั่วไป: ระบบปฏิบัติการ Ubuntu 18 LTS / Windows 10 / Mac ในกรณีของระบบที่ใช้ Linux ให้ใช้ DE ยอดนิยมเช่น Gnome 3 หรือ Unity เบราว์เซอร์ Firefox หรือ Chromium ฉันควรชี้ให้เห็นที่นี่ว่าพฤติกรรมดังกล่าวไม่ได้ละเมิด ข้อกำหนดการใช้งานของ Google Colabแม้ว่าจะไม่ได้รับการสนับสนุนตามคำถามที่พบบ่อยก็ตาม (กล่าวโดยย่อ: …

3
อะไรทำให้ [* a] แสดงผลโดยรวม
เห็นได้ชัดว่าlist(a)ไม่รวม overallocate, [x for x in a]overallocates ในบางจุดและ[*a]overallocates ตลอดเวลา ? นี่คือขนาด n จาก 0 ถึง 12 และขนาดผลลัพธ์เป็นไบต์สำหรับวิธีการสามวิธี: 0 56 56 56 1 64 88 88 2 72 88 96 3 80 88 104 4 88 88 112 5 96 120 120 6 104 120 128 7 112 120 136 8 …


7
การต่อสตริงและจำนวนเต็มในไพ ธ อน
ในภาษาไพ ธ อนคุณมี s = "string" i = 0 print s+i จะให้ข้อผิดพลาดดังนั้นคุณเขียน print s+str(i) เพื่อไม่ให้เกิดข้อผิดพลาด ฉันคิดว่านี่เป็นวิธีที่ค่อนข้างงุ่มง่ามในการจัดการ int และ string concatenation แม้แต่จาวาก็ไม่จำเป็นต้องทำการแคสตริกับ String อย่างชัดเจนเพื่อทำการเรียงต่อกันแบบนี้ มีวิธีที่ดีกว่าในการทำเรียงต่อกันเช่นนี้โดยไม่มีการคัดเลือกนักแสดงอย่างชัดเจนใน Python

10
การลดการใช้หน่วยความจำ Django ผลไม้แขวนต่ำ?
การใช้หน่วยความจำของฉันเพิ่มขึ้นเมื่อเวลาผ่านไปและการรีสตาร์ท Django นั้นไม่เหมาะสำหรับผู้ใช้ ฉันไม่แน่ใจว่าจะทำอย่างไรเกี่ยวกับการทำโปรไฟล์การใช้หน่วยความจำ แต่เคล็ดลับเกี่ยวกับวิธีเริ่มการวัดจะมีประโยชน์ ฉันมีความรู้สึกว่ามีขั้นตอนง่ายๆที่สามารถสร้างผลกำไรจำนวนมาก การตรวจสอบให้แน่ใจว่า 'debug' ถูกตั้งค่าเป็น 'False' เป็นปัญหาที่เห็นได้ชัด ใครสามารถแนะนำคนอื่นได้บ้าง การปรับปรุงจะแคชเว็บไซต์ที่มีอัตราการเข้าชมต่ำเท่าใด ในกรณีนี้ฉันใช้งาน Apache 2.x กับ mod_python ฉันได้ยินมาว่า mod_wsgi นั้นค่อนข้างผอม แต่มันก็เป็นเรื่องยากที่จะสลับมาที่ขั้นนี้เว้นแต่ว่าฉันรู้ว่าผลกำไรจะมีความสำคัญ แก้ไข: ขอบคุณสำหรับเคล็ดลับจนถึง ข้อเสนอแนะวิธีการค้นหาสิ่งที่ใช้หน่วยความจำ? มีคำแนะนำในการทำโปรไฟล์หน่วยความจำ Python หรือไม่? นอกจากนี้ตามที่กล่าวมามีบางสิ่งที่จะทำให้ยากที่จะเปลี่ยนไปใช้ mod_wsgi ดังนั้นฉันต้องการมีความคิดเกี่ยวกับกำไรที่ฉันคาดหวังก่อนที่จะไถไปข้างหน้าในทิศทางนั้น แก้ไข: Carl โพสต์การตอบกลับที่มีรายละเอียดเพิ่มเติมเล็กน้อยที่นี่ซึ่งควรค่าแก่การอ่าน: การปรับใช้ Django: การตัด Overhead ของ Apache แก้ไข: บทความของ Graham Dumpleton เป็นบทความที่ดีที่สุดที่ฉันพบใน MPM และ mod_wsgi ฉันค่อนข้างผิดหวังที่ไม่มีใครสามารถให้ข้อมูลเกี่ยวกับการดีบักการใช้หน่วยความจำในแอปได้ แก้ไขครั้งสุดท้าย:ฉันได้คุยเรื่องนี้กับ …

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