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

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

12
วิธีใดที่ต้องการเชื่อมต่อสตริงใน Python
เนื่องจาก Python stringไม่สามารถเปลี่ยนแปลงได้ฉันจึงสงสัยว่าจะเชื่อมสตริงได้อย่างมีประสิทธิภาพมากขึ้นได้อย่างไร ฉันสามารถเขียนได้เช่น: s += stringfromelsewhere หรือเช่นนี้ s = [] s.append(somestring) later s = ''.join(s) ในขณะที่เขียนคำถามนี้ฉันพบบทความที่ดีพูดคุยเกี่ยวกับหัวข้อ http://www.skymind.com/~ocrow/python_string/ แต่มันอยู่ใน Python 2.x. ดังนั้นคำถามจะมีอะไรเปลี่ยนแปลงใน Python 3 หรือไม่?

30
วิธีที่เร็วที่สุดในการแสดงรายการช่วงเวลาทั้งหมดที่ต่ำกว่า N
นี่เป็นอัลกอริธึมที่ดีที่สุดที่ฉันสามารถทำได้ def get_primes(n): numbers = set(range(n, 1, -1)) primes = [] while numbers: p = numbers.pop() primes.append(p) numbers.difference_update(set(range(p*2, n+1, p))) return primes >>> timeit.Timer(stmt='get_primes.get_primes(1000000)', setup='import get_primes').timeit(1) 1.1499958793645562 มันสามารถทำให้เร็วขึ้นได้หรือไม่ รหัสนี้มีข้อบกพร่อง: เนื่องจากnumbersเป็นชุดที่ไม่มีการเรียงลำดับจึงไม่มีการรับประกันที่numbers.pop()จะลบหมายเลขต่ำสุดออกจากชุด อย่างไรก็ตามมันใช้งานได้ (อย่างน้อยสำหรับฉัน) สำหรับตัวเลขที่ป้อน: >>> sum(get_primes(2000000)) 142913828922L #That's the correct sum of all numbers below 2 million >>> 529 in get_primes(1000) …



4
การสอนเสมือนจริงสำหรับผู้เริ่มต้นที่ครอบคลุมหรือไม่ [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ฉันได้ยินข่าวลือเกี่ยวกับ virtualenv เมื่อเร็ว ๆ นี้และฉันสนใจ แต่สิ่งที่ฉันได้ยินมานั้นเป็นการสรรเสริญที่ประจบสอพลอและไม่มีความเข้าใจที่ชัดเจนว่ามันคืออะไรหรือใช้อย่างไร ฉันกำลังมองหา (ตามอุดมคติ) บทแนะนำการติดตามที่สามารถพาฉันจาก Windows หรือ Linux โดยไม่มี Python และอธิบายทุกขั้นตอนของ (โดยไม่เรียงตามลำดับ): สิ่งที่ฉันควรทำเพื่อให้สามารถเริ่มใช้งานได้ virtualenv เหตุผลเฉพาะที่ใช้virtualenvเป็นความคิดที่ดี สถานการณ์ที่ฉัน / ไม่สามารถใช้ virtualenv สถานการณ์ที่ฉันควร / ไม่ควรใช้ virtualenv และก้าวผ่าน (ตัวอย่าง) สถานการณ์ตัวอย่างสองอย่างของ + ควรหลากหลาย ดังนั้นบทเรียนที่ดีที่จะครอบคลุมเนื้อหานี้คืออะไร? หรือถ้าคุณมีเวลาและความสนใจบางทีคุณอาจตอบคำถามเหล่านี้ได้ที่นี่ ไม่ว่าจะเป็นคำตอบของคุณหรือเป็นลิงก์ไปยังบทเรียนที่ตอบคำถามเหล่านี้คือสิ่งที่ฉันอยากรู้
356 python  virtualenv 

13
ฉันจะแปลงวัตถุวันที่และเวลาเป็นมิลลิวินาทีตั้งแต่ยุค (เวลา unix) ใน Python ได้อย่างไร
ฉันมีdatetimeวัตถุPython ที่ฉันต้องการแปลงเป็นเวลา unix หรือวินาที / มิลลิวินาทีนับตั้งแต่ยุค 1970 ฉันจะทำสิ่งนี้ได้อย่างไร
356 python  datetime  epoch 

9
Python - สร้างรายการด้วยตัวเลขระหว่าง 2 ค่า?
ฉันจะสร้างรายการที่มีค่าระหว่างสองค่าที่ฉันใส่ไว้ได้อย่างไร ตัวอย่างเช่นรายการต่อไปนี้สร้างขึ้นสำหรับค่าตั้งแต่ 11 ถึง 16: list = [11, 12, 13, 14, 15, 16]
355 python  list 

8
Python Graph Library [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังเขียนแอพพลิเคชั่นหลามที่จะใช้ประโยชน์จากโครงสร้างข้อมูลกราฟอย่างหนัก ไม่มีอะไรซับซ้อนอย่างน่ากลัว แต่ฉันคิดว่าไลบรารี / กราฟ - อัลกอริธึมบางอย่างจะช่วยฉันได้ ฉันไปเที่ยวรอบ ๆ แต่ฉันไม่พบสิ่งใดที่กระโดดออกมาจากฉันโดยเฉพาะ ใครมีคำแนะนำที่ดีบ้าง
354 python  graph 


8
คอนฟิกูเรชันตัวบันทึกเพื่อล็อกไฟล์และพิมพ์ไปยัง stdout
ฉันใช้โมดูลการบันทึกของ Python เพื่อบันทึกสตริงการดีบักไปยังไฟล์ที่ใช้งานได้ดี นอกจากนี้ฉันต้องการใช้โมดูลนี้เพื่อพิมพ์สตริงออกไปยัง stdout ฉันจะทำสิ่งนี้ได้อย่างไร เพื่อบันทึกสตริงของฉันเป็นไฟล์ฉันใช้รหัสต่อไปนี้: import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, maxBytes=(1048576*5), backupCount=7 ) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) แล้วเรียกใช้ฟังก์ชันตัวบันทึกเช่น logger.debug("I am written to the file") ขอบคุณสำหรับความช่วยเหลือที่นี่!
353 python  file  logging  stdout 


13
ฉันจะรู้ได้อย่างไรว่าสตริงซ้ำตัวเองใน Python หรือไม่
ฉันกำลังมองหาวิธีที่จะทดสอบว่าสตริงที่กำหนดนั้นทำซ้ำตัวเองสำหรับสตริงทั้งหมดหรือไม่ ตัวอย่าง: [ '0045662100456621004566210045662100456621', # '00456621' '0072992700729927007299270072992700729927', # '00729927' '001443001443001443001443001443001443001443', # '001443' '037037037037037037037037037037037037037037037', # '037' '047619047619047619047619047619047619047619', # '047619' '002457002457002457002457002457002457002457', # '002457' '001221001221001221001221001221001221001221', # '001221' '001230012300123001230012300123001230012300123', # '00123' '0013947001394700139470013947001394700139470013947', # '0013947' '001001001001001001001001001001001001001001001001001', # '001' '001406469760900140646976090014064697609', # '0014064697609' ] เป็นสตริงที่ซ้ำตัวเองและ [ '004608294930875576036866359447', '00469483568075117370892018779342723', '004739336492890995260663507109', '001508295625942684766214177978883861236802413273', '007518796992481203', '0071942446043165467625899280575539568345323741', '0434782608695652173913', '0344827586206896551724137931', '002481389578163771712158808933', '002932551319648093841642228739', '0035587188612099644128113879', …


29
ฉันจะให้สีเอาต์พุตการบันทึก Python ได้อย่างไร?
เมื่อหลายปีก่อนฉันเห็นแอปพลิเคชั่นโมโนที่มีเอาต์พุตสีน่าจะเป็นเพราะระบบบันทึก (เพราะข้อความทั้งหมดเป็นมาตรฐาน) ตอนนี้ Python มีloggingโมดูลซึ่งให้คุณระบุตัวเลือกมากมายในการปรับแต่งเอาต์พุต ดังนั้นฉันจึงจินตนาการว่าบางสิ่งที่คล้ายกันอาจเป็นไปได้กับ Python แต่ฉันไม่สามารถหาวิธีที่จะทำมันได้ทุกที่ มีวิธีใดที่จะทำให้ Python แสดงloggingผลเป็นสีได้หรือไม่? สิ่งที่ฉันต้องการ (เช่น) ข้อผิดพลาดเป็นสีแดงแก้ปัญหาข้อความเป็นสีน้ำเงินหรือสีเหลืองและอื่น ๆ แน่นอนว่านี่อาจจะต้องใช้เทอร์มินัลที่ใช้งานร่วมกันได้ แต่ฉันสามารถย้อนกลับไปที่loggingเอาต์พุตดั้งเดิมหากสีไม่ได้รับการสนับสนุน ความคิดใดที่ฉันจะได้รับเอาต์พุตสีด้วยโมดูลการบันทึก?
352 python  logging  colors 

15
ติดตั้งระบบสัมผัสโดยใช้ Python หรือไม่
touchเป็นยูทิลิตี้ Unix ที่ตั้งค่าการแก้ไขและการเข้าถึงเวลาของไฟล์เป็นเวลาปัจจุบันของวัน หากไฟล์นั้นไม่มีอยู่ไฟล์นั้นจะถูกสร้างขึ้นด้วยการอนุญาตเริ่มต้น คุณจะนำมันไปใช้เป็นฟังก์ชั่น Python ได้อย่างไร? พยายามที่จะข้ามแพลตฟอร์มและเสร็จสมบูรณ์ (ผลลัพธ์ปัจจุบันของ Google สำหรับ "python touch file" นั้นยอดเยี่ยม แต่ชี้ไปที่os.utime )
352 python  utility 

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