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

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

6
จะเขียนโมดูล / แพ็คเกจ Python ได้อย่างไร?
ฉันได้สร้างสคริปต์ Python สำหรับงานง่าย ๆ ในที่ทำงานและไม่เคยใส่ใจในการบรรจุพวกเขาให้ผู้อื่นใช้ ตอนนี้ฉันได้รับมอบหมายให้ทำ wrapper Python สำหรับ REST API ฉันไม่รู้ว่าจะเริ่มอย่างไรและต้องการความช่วยเหลือ สิ่งที่ฉันมี: (แค่ต้องการเจาะจงให้มากที่สุดเท่าที่จะทำได้) ฉันมีvirtualenv ให้พร้อมแล้วมันก็ขึ้นใน githubไฟล์. gitignore สำหรับ python ก็มีอยู่เช่นกันรวมถึงไลบรารีคำขอสำหรับการโต้ตอบกับ REST API แค่นั้นแหละ. นี่คือแผนผังไดเรกทอรีปัจจุบัน . ├── bin │ └── /the usual stuff/ ├── include │ └── /the usual stuff/ ├── lib │ └── python2.7 │ └── /the usual stuff/ …

10
Python List vs. Array - เมื่อใดควรใช้?
หากคุณกำลังสร้างอาร์เรย์ 1d คุณสามารถใช้มันเป็นรายการหรือใช้โมดูล 'อาร์เรย์' ในไลบรารีมาตรฐาน ฉันใช้รายการสำหรับอาร์เรย์ 1 วันเสมอ อะไรคือเหตุผลหรือสถานการณ์ที่ฉันต้องการใช้โมดูลอาร์เรย์แทน สำหรับประสิทธิภาพและการเพิ่มประสิทธิภาพหน่วยความจำหรือฉันขาดสิ่งที่ชัดเจน?
374 python  arrays  list 

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

10
Python unittest ตรงข้ามกับ assertRaises
ฉันต้องการเขียนการทดสอบเพื่อพิสูจน์ว่าข้อยกเว้นไม่ได้เกิดขึ้นในสถานการณ์ที่กำหนด มันตรงไปตรงมาทดสอบว่ายกเว้นถูกยก ... sInvalidPath=AlwaysSuppliesAnInvalidPath() self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) ... แต่คุณจะทำสิ่งตรงกันข้ามได้อย่างไร อย่างนี้ฉันคือสิ่งที่ฉันหลังจาก ... sValidPath=AlwaysSuppliesAValidPath() self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath)

9
วิธีอ่านไฟล์ที่ไม่มีบรรทัดใหม่ได้อย่างไร
ใน Python การโทร temp = open(filename,'r').readlines() ผลลัพธ์ในรายการที่แต่ละองค์ประกอบเป็นบรรทัดในไฟล์ มันโง่เล็กน้อย แต่ก็ยัง: readlines()เขียนอักขระขึ้นบรรทัดใหม่ให้แต่ละองค์ประกอบสิ่งที่ฉันไม่ต้องการให้เกิดขึ้น ฉันจะหลีกเลี่ยงได้อย่างไร

17
ปัญหาการอ้างอิงที่ไม่ได้รับการแก้ไขใน PyCharm
ฉันมีโครงสร้างไดเรกทอรี ├── simulate.py ├── src │ ├── networkAlgorithm.py │ ├── ... sys.path.insert()และฉันสามารถเข้าถึงโมดูลเครือข่ายด้วย import sys import os.path sys.path.insert(0, "./src") from networkAlgorithm import * อย่างไรก็ตาม pycharm บ่นว่าไม่สามารถเข้าถึงโมดูลได้ ฉันจะสอน pycham เพื่อแก้ไขการอ้างอิงได้อย่างไร
373 python  ide  pycharm 

20
การสร้างช่วงของวันที่ใน Python
ฉันต้องการสร้างรายการวันที่เริ่มต้นวันนี้และย้อนกลับไปตามจำนวนวันโดยพลการในตัวอย่างของฉัน 100 วัน มีวิธีที่ดีกว่าที่จะทำมากกว่านี้? import datetime a = datetime.datetime.today() numdays = 100 dateList = [] for x in range (0, numdays): dateList.append(a - datetime.timedelta(days = x)) print dateList
373 python  datetime  date 


4
การอ่านไฟล์ทั้งหมดเปิดให้ตัวจัดการไฟล์เปิดค้างไว้หรือไม่?
หากคุณอ่านไฟล์ทั้งหมดด้วยcontent = open('Path/to/file', 'r').read()จะมีการจัดการไฟล์เปิดค้างไว้จนกว่าสคริปต์จะออก? มีวิธีรัดกุมกว่าในการอ่านไฟล์ทั้งหมดหรือไม่?


8
การซ่อนข้อความของแกนในแผนการของ matplotlib
ฉันพยายามพล็อตร่างโดยไม่มีเครื่องหมายหรือตัวเลขที่แกนใดอันหนึ่ง (ฉันใช้ขวานในความหมายดั้งเดิมไม่ใช่การตั้งชื่อ matplotlib!) ปัญหาที่ฉันเจอคือที่ matplotlib ปรับ ticklabels x (y) โดยการลบค่า N จากนั้นเพิ่ม N ที่ส่วนท้ายของแกน สิ่งนี้อาจคลุมเครือ แต่ตัวอย่างง่าย ๆ ต่อไปนี้เน้นถึงปัญหาโดยที่ '6.18' เป็นค่าที่ไม่เหมาะสมของ N: import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001*random.random()) for i in arange(100)] ry = [prefix+(0.001*random.random()) for i in arange(100)] plt.plot(rx,ry,'ko') frame1 = plt.gca() for xlabel_i …
370 python  matplotlib  plot 

9
ฉันจะใช้ pickle เพื่อบันทึก dict ได้อย่างไร?
ฉันได้ตรวจสอบข้อมูลที่เอกสารของ Pythonให้มาแล้ว แต่ฉันยังสับสนอยู่เล็กน้อย มีใครบางคนโพสต์โค้ดตัวอย่างที่จะเขียนไฟล์ใหม่จากนั้นใช้ pickle เพื่อถ่ายโอนพจนานุกรมลงไป

15
การสร้าง Panda DataFrame จากค่าในตัวแปรให้“ ValueError: หากใช้ค่าสเกลาร์ทั้งหมดคุณต้องผ่านดัชนี”
นี่อาจเป็นคำถามง่าย ๆ แต่ฉันไม่สามารถหาวิธีทำสิ่งนี้ได้ ให้บอกว่าฉันมีสองตัวแปรดังนี้ a = 2 b = 3 ฉันต้องการสร้าง DataFrame จากสิ่งนี้: df2 = pd.DataFrame({'A':a,'B':b}) สิ่งนี้สร้างข้อผิดพลาด: ValueError: หากใช้ค่าสเกลาร์ทั้งหมดคุณต้องผ่านดัชนี ฉันลองสิ่งนี้ด้วย: df2 = (pd.DataFrame({'a':a,'b':b})).reset_index() สิ่งนี้ทำให้ข้อความแสดงข้อผิดพลาดเดียวกัน


22
จะเพิ่ม PYTHONPATH ใน Windows ได้อย่างไรจึงพบโมดูล / แพ็คเกจของฉัน
ฉันมีไดเรกทอรีซึ่งโฮสต์แอพ Django ทั้งหมดของฉัน ( C:\My_Projects) ฉันต้องการเพิ่มไดเรกทอรีนี้ในของฉันPYTHONPATHเพื่อให้สามารถเรียกแอพโดยตรง ฉันพยายามเพิ่มตัวแปรC:\My_Projects\;Windows ของฉันPathจาก Windows GUI ( My Computer > Properties > Advanced System Settings > Environment Variables) แต่ก็ยังไม่ได้อ่านโมดูล coltrane และสร้างข้อผิดพลาดนี้: ข้อผิดพลาด: ไม่มีโมดูลชื่อ coltrane

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