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

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

9
ทำไมต้องใช้ pip มากกว่า easy_install [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ทวีอ่าน: อย่าใช้ easy_install ยกเว้นว่าคุณชอบทำร้ายร่างกาย ใช้ pip ทำไมต้องใช้ pip มากกว่า easy_install ความผิดไม่ใช่อยู่กับ PyPI และผู้เขียนแพ็คเกจหรือไม่? หากผู้เขียนอัปโหลด tarball crap source (เช่น: ไฟล์ที่หายไปไม่มี setup.py) ไปยัง PyPI ดังนั้น pip และ easy_install จะล้มเหลว นอกเหนือจากความแตกต่างของเครื่องสำอางทำไมคน Python (เหมือนในทวีตด้านบน) ดูเหมือนจะชอบ pip อย่างมากใน easy_install? (สมมติว่าเรากำลังพูดถึง easy_install จากแพ็คเกจแจกจ่ายที่ดูแลโดยชุมชน)

26
วิธีลบรายการออกจากรายการขณะทำซ้ำ
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันวนซ้ำรายการของ tuples ใน Python และพยายามที่จะลบออกหากพวกเขามีคุณสมบัติตรงตามเกณฑ์ที่กำหนด for tup in somelist: if determine(tup): code_to_remove_tup ฉันควรใช้code_to_remove_tupอะไรแทน ฉันไม่สามารถหาวิธีลบรายการในแบบนี้ได้
934 python  iteration 

2
วิธีรับโฮมไดเร็กทอรีใน Python
ฉันต้องการรับตำแหน่งของโฮมไดเร็กทอรีของผู้ใช้ที่ล็อกออนปัจจุบัน ขณะนี้ฉันใช้สิ่งต่อไปนี้บน Linux: os.getenv("HOME") อย่างไรก็ตามสิ่งนี้ใช้ไม่ได้กับ Windows วิธีการข้ามแพลตฟอร์มที่ถูกต้องในการทำเช่นนี้คืออะไร?

13
จะรับไฟล์สำหรับสร้างและแก้ไขวันที่ / เวลาใน Python ได้อย่างไร?
ฉันมีสคริปต์ที่ความต้องการที่จะทำบางสิ่งที่อยู่บนพื้นฐานของการสร้างไฟล์และการปรับเปลี่ยนวัน แต่มีการทำงานบนลินุกซ์และวินโดวส์ วิธีข้ามแพลตฟอร์มที่ดีที่สุดในการสร้างและแก้ไขไฟล์date/timesในPythonคืออะไร
932 python  file 

14
ฉันจะรับจำนวนแถวของ DataFrame แพนด้าได้อย่างไร
ฉันพยายามรับจำนวนแถวของ dataframe df ด้วย Pandas และนี่คือรหัสของฉัน วิธีที่ 1: total_rows = df.count print total_rows +1 วิธีที่ 2: total_rows = df['First_columnn_label'].count print total_rows +1 ตัวอย่างโค้ดทั้งสองให้ข้อผิดพลาดนี้กับฉัน: TypeError: ประเภทของตัวถูกดำเนินการที่ไม่รองรับสำหรับ +: 'อินสแตนซ์เมธอด' และ 'int' ผมทำอะไรผิดหรือเปล่า?
931 python  pandas  dataframe 

26
ทำไม Lambdas ของ Python จึงมีประโยชน์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันพยายามที่จะเข้าใจลูกแกะงูหลาม แลมบ์ดาเป็นหนึ่งในรายการภาษาที่ "น่าสนใจ" ที่ควรลืมในชีวิตจริงหรือไม่? ฉันแน่ใจว่ามีบางกรณีที่อาจจำเป็นต้องใช้ขอบ แต่เนื่องจากความคลุมเครือของมันศักยภาพของมันถูกนิยามใหม่ในรุ่นอนาคต (สมมติฐานของฉันขึ้นอยู่กับคำจำกัดความต่าง ๆ ของมัน) และลดความชัดเจนของการเข้ารหัส ต้องหลีกเลี่ยง? สิ่งนี้ทำให้ฉันนึกถึงการโอเวอร์โฟลว์ (บัฟเฟอร์โอเวอร์โฟลว์) ของชนิด C - ชี้ไปที่ตัวแปรด้านบนและการโหลดมากเกินไปเพื่อตั้งค่าฟิลด์อื่น มันให้ความรู้สึกเหมือนเป็นนักแสดงที่มีความเชี่ยวชาญ แต่เป็นฝันร้ายของผู้ดูแลรหัส

11
ความแตกต่างระหว่าง del, remove และ pop on list
>>> a=[1,2,3] >>> a.remove(2) >>> a [1, 3] >>> a=[1,2,3] >>> del a[1] >>> a [1, 3] >>> a= [1,2,3] >>> a.pop(1) 2 >>> a [1, 3] >>> มีความแตกต่างระหว่างสามวิธีข้างต้นในการลบองค์ประกอบออกจากรายการหรือไม่?
925 python  list 



9
จะย้ายไฟล์ได้อย่างไร?
ฉันค้นหาในosอินเทอร์เฟซPython แต่ไม่พบวิธีการย้ายไฟล์ ฉันจะทำสิ่งที่เทียบเท่า$ mv ...ใน Python ได้อย่างไร? >>> source_files = '/PATH/TO/FOLDER/*' >>> destination_folder = 'PATH/TO/FOLDER' >>> # equivalent of $ mv source_files destination_folder

16
การรันคำสั่งเชลล์และการดักจับเอาต์พุต
ฉันต้องการเขียนฟังก์ชั่นที่จะรันคำสั่งเชลล์และส่งคืนเอาต์พุตเป็นสตริงไม่ว่าจะเป็นข้อผิดพลาดหรือข้อความแจ้งความสำเร็จ ฉันแค่อยากได้ผลลัพธ์แบบเดียวกับที่ฉันได้รับจากบรรทัดคำสั่ง อะไรคือตัวอย่างโค้ดที่จะทำสิ่งนั้น? ตัวอย่างเช่น: def run_command(cmd): # ?????? print run_command('mysqladmin create test -uroot -pmysqladmin12') # Should output something like: # mysqladmin: CREATE DATABASE failed; error: 'Can't create database 'test'; database exists'
907 python  shell  subprocess 

11
อะไรคือ "ชื่อ tuples" ใน Python?
การอ่านการเปลี่ยนแปลงใน Python 3.1ฉันพบบางสิ่ง ... ที่ไม่คาดคิด: tuple sys.version_info เป็นtuple ชื่อ : ฉันไม่เคยได้ยินชื่อ tuples มาก่อนและฉันคิดว่าองค์ประกอบต่างๆสามารถจัดทำดัชนีโดยตัวเลข (เช่นใน tuples และรายการ) หรือโดยคีย์ (เช่นใน dicts) ฉันไม่เคยคาดหวังว่าพวกเขาจะได้รับการจัดทำดัชนีทั้งสองวิธี ดังนั้นคำถามของฉันคือ: สิ่งอันดับชื่ออะไร วิธีใช้งาน ทำไม / เมื่อใดฉันจึงควรใช้สิ่งอันดับชื่อแทนที่จะเป็นอันดับอันดับปกติ ทำไม / เมื่อใดฉันจึงควรใช้สิ่งอันดับทั่วไปแทนที่จะเป็นสิ่งอันดับ? มี "รายการที่ระบุชื่อ" (รุ่นที่ไม่แน่นอนของ tuple ที่มีชื่อ) หรือไม่?

10
if / else ในรายการความเข้าใจ
ฉันจะทำสิ่งต่อไปนี้ใน Python ได้อย่างไร row = [unicode(x.strip()) for x in row if x is not None else ''] เป็นหลัก: แทนที่ Nones ทั้งหมดด้วยสตริงว่างแล้ว ดำเนินฟังก์ชั่น

17
ความแตกต่าง null = True, blank = True ใน django
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ เมื่อเราเพิ่มฟิลด์ฐานข้อมูลใน django โดยทั่วไปเราเขียน: models.CharField(max_length=100, null=True, blank=True) เช่นเดียวกับที่ทำกับForeignKey, DecimalFieldฯลฯ คืออะไรแตกต่างขั้นพื้นฐานในการมี null=True เท่านั้น blank=True เท่านั้น null=True, blank=True ในแง่ที่แตกต่างกัน ( CharField, ForeignKey, ManyToManyField, DateTimeField) สาขา ข้อดี / ข้อเสียของการใช้ 1/2/3 คืออะไร

7
รูปแบบ docstring Python มาตรฐานคืออะไร? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันเคยเห็นรูปแบบการเขียนเอกสารใน Python แตกต่างกันบ้างมีสไตล์เป็นทางการหรือ "เห็นด้วย"

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