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

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

14
getattr () คืออะไรและฉันจะใช้อย่างไร
ผมเพิ่งอ่านเกี่ยวกับgetattr()ฟังก์ชั่น ปัญหาคือฉันยังไม่เข้าใจความคิดของการใช้งาน สิ่งเดียวที่ฉันเข้าใจเกี่ยวกับgetattr()ว่าเป็นเช่นเดียวกับการเรียกgetattr(li, "pop")li.pop ฉันไม่เข้าใจเมื่อหนังสือกล่าวถึงวิธีที่คุณใช้เพื่อรับการอ้างอิงไปยังฟังก์ชั่นโดยไม่ทราบชื่อจนกระทั่งถึงเวลาใช้งาน บางทีนี่อาจเป็นฉันในการเขียนโปรแกรมโดยทั่วไป มีใครบ้างไหมที่ให้ความสว่างกับตัวแบบ? ฉันควรใช้สิ่งนี้เมื่อใดและอย่างไร
295 python  getattr 

7
จะเริ่มกระบวนการพื้นหลังใน Python ได้อย่างไร
ฉันพยายามที่จะพอร์ตเชลล์สคริปต์ไปยังรุ่นหลามอ่านได้มากขึ้น เชลล์สคริปต์ดั้งเดิมเริ่มต้นกระบวนการหลายอย่าง (ยูทิลิตีมอนิเตอร์ ฯลฯ ) ในเบื้องหลังด้วย "&" ฉันจะได้รับเอฟเฟกต์เดียวกันในงูหลามได้อย่างไร? ฉันต้องการให้กระบวนการเหล่านี้ไม่ตายเมื่อสคริปต์ไพ ธ อนเสร็จสมบูรณ์ ฉันแน่ใจว่ามันเกี่ยวข้องกับแนวคิดของภูต แต่อย่างใด แต่ฉันไม่สามารถหาวิธีการได้อย่างง่ายดาย
295 python  process  daemon 

10
วิธีการแก้ไข TypeError: Unicode-objects ต้องได้รับการเข้ารหัสก่อนการแฮช
ฉันมีข้อผิดพลาดนี้: Traceback (most recent call last): File "python_md5_cracker.py", line 27, in <module> m.update(line) TypeError: Unicode-objects must be encoded before hashing เมื่อฉันพยายามรันโค้ดนี้ในPython 3.2.2 : import hashlib, sys m = hashlib.md5() hash = "" hash_file = input("What is the file name in which the hash resides? ") wordlist = input("What is your …

12
ตรวจสอบว่าคีย์ที่กำหนดมีอยู่แล้วในพจนานุกรมและเพิ่มขึ้นหรือไม่
ให้พจนานุกรมฉันจะทราบได้อย่างไรว่าคีย์ที่กำหนดในพจนานุกรมนั้นถูกตั้งค่าเป็นค่าที่ไม่ใช่ไม่มีแล้ว? คือฉันต้องการทำสิ่งนี้: my_dict = {} if (my_dict[key] != None): my_dict[key] = 1 else: my_dict[key] += 1 เช่นฉันต้องการเพิ่มมูลค่าหากมีอยู่แล้วหรือตั้งเป็น 1
294 python  dictionary 


3
มีการใช้พจนานุกรมในตัวของ Python อย่างไร?
ไม่มีใครรู้วิธีการใช้งานพจนานุกรมในตัวสำหรับไพ ธ อน? ความเข้าใจของฉันคือมันเป็นตารางแฮช แต่ฉันไม่สามารถหาคำตอบที่ชัดเจนได้

3
วิธีการหรือเงื่อนไขในชุดแบบสอบถาม django?
ฉันต้องการเขียนแบบสอบถาม Django ที่เทียบเท่ากับแบบสอบถาม SQL นี้: SELECT * from user where income >= 5000 or income is NULL. วิธีสร้างตัวกรองชุดการสืบค้น Django User.objects.filter(income__gte=5000, income=0) สิ่งนี้ไม่ทำงานเพราะมันANDเป็นตัวกรอง ฉันต้องการORตัวกรองเพื่อรับชุดแบบสอบถามแต่ละชุด

13
ค้นหาและแทนที่บรรทัดในไฟล์ใน Python
ฉันต้องการวนเนื้อหาของไฟล์ข้อความและทำการค้นหาและแทนที่ในบางบรรทัดและเขียนผลลัพธ์กลับไปที่ไฟล์ ฉันสามารถโหลดไฟล์ทั้งหมดในหน่วยความจำก่อนแล้วจึงเขียนกลับ แต่นั่นอาจไม่ใช่วิธีที่ดีที่สุด เป็นวิธีที่ดีที่สุดในการทำสิ่งนี้ภายในรหัสต่อไปนี้? f = open(file) for line in f: if line.contains('foo'): newline = line.replace('foo', 'bar') # how to write this newline back to the file
294 python  file 

4
การจับข้อยกเว้นในขณะที่ใช้ Python 'กับ' คำสั่ง
เพื่อความอัปยศของฉันฉันไม่สามารถหาวิธีการจัดการข้อยกเว้นสำหรับหลาม 'กับ' คำสั่ง ถ้าฉันมีรหัส: with open("a.txt") as f: print f.readlines() ฉันต้องการจัดการ 'file not found exception' เพื่อที่จะทำบางอย่าง แต่ฉันเขียนไม่ได้ with open("a.txt") as f: print f.readlines() except: print 'oops' และไม่สามารถเขียนได้ with open("a.txt") as f: print f.readlines() else: print 'oops' การล้อมรอบ 'ด้วย' ในคำสั่งลอง / ยกเว้นไม่ทำงาน: ไม่มีการยกข้อยกเว้น ฉันจะทำอย่างไรเพื่อประมวลผลความล้มเหลวภายในคำสั่ง 'with' แบบ Pythonic?

9
จะยืนยันได้อย่างไรว่ามีข้อยกเว้นเกิดขึ้นใน pytest?
รหัส: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True) เอาท์พุท: ================================ test session starts ================================= platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2 plugins: django, cov collected 1 items pytest_test.py F ====================================== FAILURES ====================================== ___________________________________ test_whatever ____________________________________ def test_whatever(): …

3
อะไรคือความแตกต่างระหว่างฟังก์ชั่นการแบนและ ravel ในแบบ numpy?
import numpy as np y = np.array(((1,2,3),(4,5,6),(7,8,9))) OUTPUT: print(y.flatten()) [1 2 3 4 5 6 7 8 9] print(y.ravel()) [1 2 3 4 5 6 7 8 9] ฟังก์ชั่นทั้งสองกลับรายการเดียวกัน แล้วความต้องการของสองฟังก์ชันที่แตกต่างกันคืออะไรที่ทำหน้าที่เดียวกัน

16
วิธีเพิ่มคอลัมน์พิเศษลงในอาร์เรย์ NumPy
สมมติว่าฉันมีอาร์เรย์ NumPy a: a = np.array([ [1, 2, 3], [2, 3, 4] ]) และฉันต้องการเพิ่มคอลัมน์ศูนย์เพื่อรับอาร์เรย์b: b = np.array([ [1, 2, 3, 0], [2, 3, 4, 0] ]) ฉันจะทำสิ่งนี้ได้อย่างง่ายดายใน NumPy
292 python  numpy 

22
ฉันจะดูภายในวัตถุ Python ได้อย่างไร
ฉันเริ่มเขียนโค้ดในโครงการต่าง ๆ โดยใช้ Python (รวมถึงการพัฒนาเว็บไซต์ Django และการพัฒนาเกม Panda3D) เพื่อช่วยให้ฉันเข้าใจสิ่งที่เกิดขึ้นฉันต้องการ 'ดู' ภายในวัตถุ Python โดยทั่วไปเพื่อดูว่าพวกเขาทำเครื่องหมายเช่นวิธีการและคุณสมบัติของพวกเขา ดังนั้นถ้าฉันมีวัตถุ Python ฉันต้องพิมพ์เนื้อหาอะไร เป็นไปได้ไหม

12
การแปลงระหว่างวันที่และเวลา Timestamp และวันที่และเวลา 64
ฉันจะแปลงnumpy.datetime64วัตถุเป็นdatetime.datetime(หรือTimestamp) ได้อย่างไร ในรหัสต่อไปนี้ฉันสร้างวัตถุวันที่และเวลาการบันทึกเวลาและวันที่ 64 import datetime import numpy as np import pandas as pd dt = datetime.datetime(2012, 5, 1) # A strange way to extract a Timestamp object, there's surely a better way? ts = pd.DatetimeIndex([dt])[0] dt64 = np.datetime64(dt) In [7]: dt Out[7]: datetime.datetime(2012, 5, 1, 0, 0) In [8]: …
292 python  datetime  numpy  pandas 

10
ทำไมฉันถึงได้รับ AttributeError: วัตถุ 'NoneType' ไม่มีแอตทริบิวต์ 'บางอย่าง'?
ฉันได้รับข้อผิดพลาดที่แจ้งว่า AttributeError: 'NoneType' object has no attribute 'something' รหัสที่ฉันมียาวเกินกว่าจะโพสต์ได้ที่นี่ สถานการณ์ทั่วไปใดที่จะทำให้เกิดAttributeErrorสิ่งนี้สิ่งที่NoneTypeควรจะมีความหมายและฉันจะ จำกัด ว่าจะเกิดอะไรขึ้น

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