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

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

10
การใช้ join () ในเธรด Python คืออะไร
ฉันกำลังศึกษาเกลียวหลามและพบjoin()ว่า ผู้เขียนบอกว่าหากเธรดอยู่ในโหมด daemon ฉันต้องใช้join()เพื่อให้เธรดสามารถเสร็จสิ้นได้ก่อนที่เธรดหลักจะยุติ แต่ฉันก็เห็นเขาใช้อยู่t.join()แม้ว่าจะtไม่ใช่daemon รหัสตัวอย่างนี้คือ import threading import time import logging logging.basicConfig(level=logging.DEBUG, format='(%(threadName)-10s) %(message)s', ) def daemon(): logging.debug('Starting') time.sleep(2) logging.debug('Exiting') d = threading.Thread(name='daemon', target=daemon) d.setDaemon(True) def non_daemon(): logging.debug('Starting') logging.debug('Exiting') t = threading.Thread(name='non-daemon', target=non_daemon) d.start() t.start() d.join() t.join() ฉันไม่รู้ว่าใช้t.join()อะไรเพราะไม่ใช่ภูตและฉันไม่เห็นการเปลี่ยนแปลงแม้ว่าฉันจะลบออก

17
การดำเนินการคำสั่งหลายบรรทัดในบรรทัดคำสั่งบรรทัดเดียว?
ฉันใช้ Python กับ-cเพื่อดำเนินการลูปซับหนึ่งเช่น: $ python -c "for r in range(10): print 'rob'" ใช้งานได้ดี อย่างไรก็ตามถ้าฉันนำเข้าโมดูลก่อน for for loop ฉันจะได้รับข้อผิดพลาดทางไวยากรณ์: $ python -c "import sys; for r in range(10): print 'rob'" File "<string>", line 1 import sys; for r in range(10): print 'rob' ^ SyntaxError: invalid syntax ความคิดใด ๆ ที่สามารถแก้ไขได้? เป็นสิ่งสำคัญสำหรับฉันที่จะใช้สิ่งนี้เป็นซับในเดียวเพื่อให้ฉันสามารถรวมไว้ใน Makefile

7
วิธีการประมวลผลสัญญาณ SIGTERM อย่างสง่างาม?
สมมติว่าเรามีดีมอนตัวเล็ก ๆ เขียนในไพ ธ อน: def mainloop(): while True: # 1. do # 2. some # 3. important # 4. job # 5. sleep mainloop() และเรา daemonize โดยใช้start-stop-daemonซึ่งเริ่มต้นโดยส่งSIGTERM( TERM) --stopสัญญาณ #2สมมติว่าขั้นตอนการดำเนินการในปัจจุบันมี และในขณะนี้เรากำลังส่งTERMสัญญาณ สิ่งที่เกิดขึ้นคือการกระทำนั้นสิ้นสุดลงทันที ฉันพบว่าฉันสามารถจัดการเหตุการณ์สัญญาณใช้แต่สิ่งที่เป็นว่ามันยังคงขัดจังหวะการดำเนินการในปัจจุบันและผ่านการควบคุมไปsignal.signal(signal.SIGTERM, handler)handler ดังนั้นคำถามของฉันคือ - เป็นไปได้หรือไม่ที่จะไม่ขัดจังหวะการทำงานปัจจุบัน แต่จัดการTERMสัญญาณในเธรดที่แยกจากกัน (?) เพื่อให้ฉันสามารถตั้งค่าshutdown_flag = Trueเพื่อให้mainloop()มีโอกาสหยุดอย่างสง่างาม?

16
การคำนวณสหสัมพันธ์ของเพียร์สันและความสำคัญใน Python
ฉันกำลังมองหาฟังก์ชั่นที่รับเป็นรายการสองรายการและคืนค่าความสัมพันธ์ของเพียร์สันและความสำคัญของความสัมพันธ์

13
วิธีการส่งอีเมลไปยังผู้รับหลายคนโดยใช้ python smtplib?
หลังจากค้นหามากฉันไม่สามารถหาวิธีใช้ smtplib.sendmail เพื่อส่งไปยังผู้รับหลายคน ปัญหาคือทุกครั้งที่มีการส่งจดหมายส่วนหัวจดหมายจะมีที่อยู่หลายแห่ง แต่ในความเป็นจริงผู้รับเพียงรายแรกเท่านั้นที่จะได้รับอีเมล ปัญหาน่าจะเป็นที่email.Messageโมดูลคาดว่าสิ่งที่แตกต่างจากsmtplib.sendmail()ฟังก์ชั่น ในระยะสั้นหากต้องการส่งไปยังผู้รับหลายคนคุณควรตั้งส่วนหัวให้เป็นสตริงของที่อยู่อีเมลคั่นด้วยเครื่องหมายจุลภาค sendmail()พารามิเตอร์to_addrsแต่ควรจะเป็นรายชื่อที่อยู่อีเมล from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText import smtplib msg = MIMEMultipart() msg["Subject"] = "Example" msg["From"] = "me@example.com" msg["To"] = "malcom@example.com,reynolds@example.com,firefly@example.com" msg["Cc"] = "serenity@example.com,inara@example.com" body = MIMEText("example email body") msg.attach(body) smtp = smtplib.SMTP("mailhost.example.com", 25) smtp.sendmail(msg["From"], msg["To"].split(",") + msg["Cc"].split(","), msg.as_string()) smtp.quit()
198 python  email  smtp  message  smtplib 

9
การจัดเก็บพจนานุกรม Python
ฉันคุ้นเคยกับการนำข้อมูลเข้าและออกจาก Python โดยใช้ไฟล์. csv แต่มีความท้าทายที่ชัดเจนในเรื่องนี้ คำแนะนำเกี่ยวกับวิธีการง่ายๆในการจัดเก็บพจนานุกรม (หรือชุดพจนานุกรม) ในไฟล์ json หรือ pck? ตัวอย่างเช่น: data = {} data ['key1'] = "keyinfo" data ['key2'] = "keyinfo2" ฉันต้องการทราบทั้งวิธีการบันทึกและวิธีโหลดกลับ
198 python  json  dictionary  save  pickle 

14
รายการเนื้อหาของที่ฝากข้อมูลด้วย boto3
ฉันจะดูว่ามีอะไรอยู่ในกลุ่มใน S3 ด้วยได้boto3อย่างไร (เช่นทำ"ls") ทำดังต่อไปนี้: import boto3 s3 = boto3.resource('s3') my_bucket = s3.Bucket('some/path/') ผลตอบแทน: s3.Bucket(name='some/path/') ฉันจะดูเนื้อหาได้อย่างไร
198 python  amazon-s3  boto  boto3 

8
เลือก DataFrame แถวระหว่างวันที่สองวัน
ฉันกำลังสร้าง DataFrame จาก csv ดังต่อไปนี้: stock = pd.read_csv('data_in/' + filename + '.csv', skipinitialspace=True) DataFrame มีคอลัมน์วันที่ มีวิธีการสร้าง DataFrame ใหม่ (หรือเพียงแค่เขียนทับที่มีอยู่เดิม) ซึ่งประกอบด้วยแถวที่มีค่าวันที่ที่อยู่ในช่วงวันที่ที่ระบุหรือระหว่างค่าวันที่ที่ระบุสองค่าหรือไม่
198 python  pandas 

1
วิธี Pythonic เพื่อเพิ่มวัตถุ datetime.date และ datetime.time
ฉันมีสองวัตถุที่แสดงถึงอินสแตนซ์ของเหตุการณ์เดียวกัน --- หนึ่งเก็บวันที่เวลาอื่นของเหตุการณ์นี้และฉันต้องการสร้างวัตถุ datetime เนื่องจากไม่มีใครสามารถเพิ่มวัตถุวันที่และเวลาได้อย่างง่ายดาย datetime.date(2011, 01, 01) + datetime.time(10, 23)
197 datetime  python 

6
ไวยากรณ์ที่จะแทรกหนึ่งรายการในรายการอื่นในหลามคืออะไร?
รับสองรายการ: x = [1,2,3] y = [4,5,6] ไวยากรณ์คืออะไร: แทรกxลงในแบบyที่yดูเหมือนตอนนี้[1, 2, 3, [4, 5, 6]]หรือไม่ แทรกรายการทั้งหมดของxลงในแบบyที่yตอนนี้ดูเหมือนว่า[1, 2, 3, 4, 5, 6]?
197 python  list  append  extend 

9
ทำไมคุณต้องมีอาร์กิวเมนต์“ ตัวตน” อย่างชัดเจนในเมธอด Python?
เมื่อกำหนดวิธีการในชั้นเรียนใน Python มันมีลักษณะดังนี้: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y แต่ในบางภาษาอื่น ๆ เช่น C # คุณมีการอ้างอิงถึงวัตถุที่วิธีการที่ถูกผูกไว้กับคำหลัก "นี้" โดยไม่ต้องประกาศว่ามันเป็นข้อโต้แย้งในต้นแบบวิธีการ นี่เป็นการตัดสินใจออกแบบภาษาโดยเจตนาใน Python หรือมีรายละเอียดการนำไปปฏิบัติบางอย่างที่ต้องใช้การผ่าน "ตนเอง" เป็นอาร์กิวเมนต์หรือไม่?
197 python  oop  methods  self 

10
วิธีใช้ pip กับ Python 3.x ข้าง Python 2.x
ฉันติดตั้ง Python 3.x (นอกเหนือจาก Python 2.x บน Ubuntu) และเริ่มการจับคู่โมดูลที่ใช้ใน Python 2.x อย่างช้าๆ ดังนั้นฉันสงสัยว่าฉันควรใช้วิธีใดเพื่อทำให้ชีวิตง่ายขึ้นโดยใช้ pip สำหรับ Python 2.x และ Python 3.x

11
จะแบ่งคอลัมน์ออกเป็นสองคอลัมน์ได้อย่างไร?
ฉันมีกรอบข้อมูลที่มีหนึ่งคอลัมน์และฉันต้องการแยกออกเป็นสองคอลัมน์โดยมีส่วนหัวคอลัมน์หนึ่งเป็น ' fips'และอีกคอลัมน์หนึ่ง'row' dataframe ของฉันdfมีลักษณะเช่นนี้: row 0 00000 UNITED STATES 1 01000 ALABAMA 2 01001 Autauga County, AL 3 01003 Baldwin County, AL 4 01005 Barbour County, AL ฉันไม่ทราบวิธีใช้df.row.str[:]เพื่อให้บรรลุเป้าหมายในการแบ่งเซลล์แถว ฉันสามารถใช้เพื่อเพิ่มคอลัมน์ใหม่และเติมมันมีdf['fips'] = hello helloความคิดใด ๆ fips row 0 00000 UNITED STATES 1 01000 ALABAMA 2 01001 Autauga County, AL 3 01003 …
197 python  dataframe  pandas 

7
คำขอ Python - พิมพ์คำขอ http ทั้งหมด (raw) หรือไม่
ในขณะที่ใช้requestsโมดูลมีวิธีใดในการพิมพ์คำร้องขอ HTTP HTTP หรือไม่ ฉันไม่ต้องการแค่ส่วนหัวฉันต้องการบรรทัดคำขอส่วนหัวและเนื้อหาที่พิมพ์ออกมา เป็นไปได้ไหมที่จะเห็นว่าท้ายที่สุดสิ่งที่สร้างขึ้นจากคำขอ HTTP

9
ฉันจะตรวจสอบ (ที่รันไทม์) ได้อย่างไรถ้าคลาสหนึ่งเป็นคลาสย่อยของอีกคลาส?
สมมติว่าฉันมีคลาส Suit และคลาสย่อยสี่ชุด: Heart, Spade, Diamond, Club class Suit: ... class Heart(Suit): ... class Spade(Suit): ... class Diamond(Suit): ... class Club(Suit): ... ฉันมีวิธีการที่ได้รับชุดสูทเป็นพารามิเตอร์ซึ่งเป็นวัตถุคลาสไม่เป็นตัวอย่าง แม่นยำมากขึ้นอาจได้รับเพียงหนึ่งในสี่ค่า: Heart, Spade, Diamond, Club ฉันจะยืนยันซึ่งยืนยันสิ่งนั้นได้อย่างไร สิ่งที่ต้องการ: def my_method(suit): assert(suit subclass of Suit) ... ฉันใช้ Python 3
197 python  subclass  assert 

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