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

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

30
คำหลัก "ผลผลิต" ทำหน้าที่อะไร
การใช้yieldคำหลักใน Python คืออะไรและใช้ทำอะไร? ตัวอย่างเช่นฉันพยายามที่จะเข้าใจรหัสนี้1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild และนี่คือผู้โทร: result, candidates = [], [self] while candidates: node = candidates.pop() distance = node._get_dist(obj) if distance <= max_dist and distance …

30
จะทำอย่างไรถ้า __name__ ==“ __main__”: ทำอย่างไร
ตั้งค่าไว้ที่นี่แล้วStack Overflow нарусском : Чтоделаютถ้า __name__ ==“ __main__”? รับรหัสต่อไปนี้สิ่งที่จะif __name__ == "__main__":ทำอย่างไร # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock)) thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))



30
ฉันจะตรวจสอบว่ามีไฟล์อยู่โดยไม่มีข้อยกเว้นได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какпроверитьсуществованиефайла? ฉันจะตรวจสอบว่าไฟล์มีอยู่หรือไม่โดยไม่ใช้tryคำสั่งได้อย่างไร
5604 python  file  file-exists 


30
ฉันจะรวมพจนานุกรมสองเล่มในนิพจน์เดียวใน Python ได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Почемунельзяпростовзятьисложитьдвасловаря? ฉันมีพจนานุกรม Python สองตัวและฉันต้องการเขียนนิพจน์เดียวที่ส่งคืนพจนานุกรมสองเล่มนี้ที่รวมกัน update()วิธีการจะเป็นสิ่งที่ฉันต้องการถ้ามันกลับผลของมันแทนการปรับเปลี่ยนพจนานุกรมในสถานที่ >>> x = {'a': 1, 'b': 2} >>> y = {'b': 10, 'c': 11} >>> z = x.update(y) >>> print(z) None >>> x {'a': 1, 'b': 10, 'c': 11} ฉันจะรับพจนานุกรมที่ผสานขั้นสุดท้ายzได้xอย่างไร? (เพื่อความชัดเจนเป็นพิเศษการจัดการความขัดแย้งครั้งสุดท้ายdict.update()เป็นสิ่งที่ฉันกำลังมองหาเช่นกัน)
4783 python  dictionary  merge 

25
ฉันจะสร้างไดเรกทอรีที่ซ้อนกันได้อย่างปลอดภัยได้อย่างไร
เป็นวิธีที่หรูหราที่สุดในการตรวจสอบว่าไดเรกทอรีไฟล์จะถูกเขียนไปยังอยู่และถ้าไม่สร้างไดเรกทอรีโดยใช้ Python? นี่คือสิ่งที่ฉันพยายาม: import os file_path = "/my/directory/filename.txt" directory = os.path.dirname(file_path) try: os.stat(directory) except: os.mkdir(directory) f = file(filename) ยังไงก็เถอะฉันคิดถึงos.path.exists(ขอบคุณ Kanja, Blair และ Douglas) นี่คือสิ่งที่ฉันมีตอนนี้: def ensure_dir(file_path): directory = os.path.dirname(file_path) if not os.path.exists(directory): os.makedirs(directory) มีการตั้งค่าสถานะสำหรับ "เปิด" ที่ทำให้เกิดขึ้นโดยอัตโนมัติหรือไม่

20
การเข้าถึงดัชนีในลูป 'สำหรับ' หรือไม่
ฉันจะเข้าถึงดัชนีในforลูปดังต่อไปนี้ได้อย่างไร ints = [8, 23, 45, 12, 78] for i in ints: print('item #{} = {}'.format(???, i)) ฉันต้องการเอาท์พุทนี้: item #1 = 8 item #2 = 23 item #3 = 45 item #4 = 12 item #5 = 78 เมื่อฉันวนลูปโดยใช้forลูปฉันจะเข้าถึงดัชนีลูปได้อย่างไรจาก 1 ถึง 5 ในกรณีนี้
3604 python  loops  list 

10
Python มีสตริง 'มี' วิธีการย่อยหรือไม่?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังมองหาstring.containsหรือstring.indexofวิธีการในหลาม ฉันต้องการทำ: if not somestring.contains("blah"): continue


21
ฉันจะแสดงรายการไฟล์ทั้งหมดของไดเรกทอรีได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันจะแสดงรายการไฟล์ทั้งหมดของไดเรกทอรีใน Python และเพิ่มลงใน a ได้listอย่างไร?
3473 python  directory 

30
ฉันจะเรียงลำดับพจนานุกรมตามค่าได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมีพจนานุกรมของค่าที่อ่านจากสองฟิลด์ในฐานข้อมูล: ฟิลด์สตริงและฟิลด์ตัวเลข เขตข้อมูลสตริงไม่ซ้ำกันดังนั้นจึงเป็นกุญแจสำคัญของพจนานุกรม ฉันสามารถเรียงลำดับคีย์ได้ แต่ฉันจะเรียงลำดับตามค่าได้อย่างไร หมายเหตุ: ฉันได้อ่านคำถาม Stack Overflow ที่นี่ฉันจะเรียงลำดับรายการพจนานุกรมตามค่าของพจนานุกรมได้อย่างไร และอาจเปลี่ยนรหัสของฉันให้มีรายการพจนานุกรม แต่เนื่องจากฉันไม่ต้องการรายการพจนานุกรมฉันต้องการทราบว่ามีวิธีที่ง่ายกว่าในการเรียงลำดับจากมากไปหาน้อยหรือจากมากไปหาน้อย

30
วิธีการสร้างรายชื่อแบบเรียบจากรายการ?
Наэтотвопросестьответына Stack Overflow нарусском : Сшитьдвасписка, Python ฉันสงสัยว่ามีทางลัดในการสร้างรายการอย่างง่ายจากรายการใน Python หรือไม่ ฉันสามารถทำได้ในforวง แต่อาจจะมี "หนึ่งซับ" ที่เจ๋ง ๆ ? ฉันลองด้วยreduce()แต่ฉันได้รับข้อผิดพลาด รหัส l = [[1, 2, 3], [4, 5, 6], [7], [8, 9]] reduce(lambda x, y: x.extend(y), l) ข้อความผิดพลาด Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 1, …

30
ทำความเข้าใจสัญกรณ์ชิ้น
ฉันต้องการคำอธิบายที่ดี (มีการอ้างอิงเป็นบวก) ในสัญกรณ์ชิ้นของ Python สำหรับฉันแล้วสัญกรณ์นี้ต้องมีการหยิบขึ้นมาบ้าง มันดูมีพลังมาก แต่ฉันก็ไม่ได้เอาหัวไปรอบ ๆ
3282 python  list  slice  iterable 

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