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

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

14
ปรับขนาดฟิลด์ใน Django Admin
Django มีแนวโน้มที่จะเติมช่องว่างแนวนอนเมื่อเพิ่มหรือแก้ไขรายการในผู้ดูแลระบบ แต่ในบางกรณีจะเป็นการสิ้นเปลืองพื้นที่อย่างแท้จริงเมื่อแก้ไขฟิลด์วันที่กว้าง 8 อักขระหรือ CharField เช่นกัน 6 หรือ 8 กว้างตัวอักษรจากนั้นช่องแก้ไขจะเพิ่มขึ้นเป็น 15 หรือ 20 ตัวอักษร ฉันจะบอกผู้ดูแลระบบได้อย่างไรว่ากล่องข้อความควรกว้างแค่ไหนหรือความสูงของกล่องแก้ไข TextField

4
ฉันจะเพิ่มโมดูล sqlite3 ใน Python ได้อย่างไร
ใครช่วยบอกวิธีติดตั้งโมดูล sqlite3 ควบคู่กับ Python เวอร์ชันล่าสุดได้ไหม ฉันใช้ Macbook และในบรรทัดคำสั่งฉันลอง: pip install sqlite แต่มีข้อผิดพลาดปรากฏขึ้น
109 python  sqlite  pip 

2
การเพิ่มส่วนหัวให้กับโมดูลคำขอ python
ก่อนหน้านี้ฉันใช้httplibโมดูลเพื่อเพิ่มส่วนหัวในคำขอ ตอนนี้ฉันกำลังลองสิ่งเดียวกันกับrequestsโมดูล นี่คือโมดูลคำขอ python ที่ฉันใช้: http://pypi.python.org/pypi/requests ฉันจะเพิ่มส่วนหัวในrequest.postและrequest.getบอกว่าฉันต้องเพิ่มfoobarคีย์ในแต่ละคำขอในส่วนหัวได้อย่างไร

16
คุณกำลังพยายามเพิ่มฟิลด์ 'new_field' ที่ไม่เป็นโมฆะให้กับโปรไฟล์ผู้ใช้โดยไม่มีค่าเริ่มต้น
ฉันรู้ว่าจาก Django 1.7 ฉันไม่จำเป็นต้องใช้ South หรือระบบการโยกย้ายอื่น ๆ ดังนั้นฉันแค่ใช้คำสั่งง่ายๆ python manage.py makemigrations อย่างไรก็ตามสิ่งที่ฉันได้รับคือข้อผิดพลาดนี้: You are trying to add a non-nullable field 'new_field' to userprofile without a default; we can't do that (the database needs something to populate existing rows). นี่คือ models.py: class UserProfile(models.Model): user = models.OneToOneField(User) website = models.URLField(blank=True) new_field = …
109 python  django 

3
เหตุใด "a == b หรือ c หรือ d` จึงประเมินเป็น True เสมอ
ฉันกำลังเขียนระบบความปลอดภัยที่ปฏิเสธการเข้าถึงของผู้ใช้ที่ไม่ได้รับอนุญาต import sys print("Hello. Please enter your name:") name = sys.stdin.readline().strip() if name == "Kevin" or "Jon" or "Inbar": print("Access granted.") else: print("Access denied.") ให้สิทธิ์เข้าถึงผู้ใช้ที่ได้รับอนุญาตตามที่คาดไว้ แต่ยังอนุญาตให้ผู้ใช้ที่ไม่ได้รับอนุญาต! Hello. Please enter your name: Bob Access granted. เหตุใดจึงเกิดขึ้น ฉันได้ระบุไว้อย่างชัดเจนว่าให้สิทธิ์การเข้าถึงเมื่อnameเท่ากับ Kevin, Jon หรือ Inbar เท่านั้น ฉันได้ลองใช้ตรรกะตรงข้ามif "Kevin" or "Jon" or "Inbar" == nameแล้ว แต่ผลลัพธ์ก็เหมือนกัน


13
ผู้ตกแต่งวิธีการอินสแตนซ์สามารถเข้าถึงคลาสได้หรือไม่?
ฉันมีบางอย่างคร่าวๆดังต่อไปนี้ โดยทั่วไปฉันต้องเข้าถึงคลาสของวิธีอินสแตนซ์จากมัณฑนากรที่ใช้กับวิธีอินสแตนซ์ในคำจำกัดความ def decorator(view): # do something that requires view's class print view.im_class return view class ModelA(object): @decorator def a_method(self): # do some stuff pass รหัสตามที่ให้: AttributeError: วัตถุ 'function' ไม่มีแอตทริบิวต์ 'im_class' ฉันพบคำถาม / คำตอบที่คล้ายกัน - มัณฑนากร Python ทำให้ฟังก์ชันลืมไปว่ามันเป็นของคลาสและรับคลาสในมัณฑนากร Python - แต่สิ่งเหล่านี้ต้องอาศัยวิธีแก้ปัญหาที่จับอินสแตนซ์ในขณะรันไทม์โดยการฉกพารามิเตอร์แรก ในกรณีของฉันฉันจะเรียกใช้เมธอดตามข้อมูลที่รวบรวมจากคลาสของมันดังนั้นฉันจึงแทบรอไม่ไหวให้โทรเข้ามา
109 python  decorator 

3
Python Logging (ชื่อฟังก์ชันชื่อไฟล์หมายเลขบรรทัด) โดยใช้ไฟล์เดียว
ฉันพยายามเรียนรู้วิธีการทำงานของแอปพลิเคชัน และสำหรับสิ่งนี้ฉันกำลังแทรกคำสั่งดีบักเป็นบรรทัดแรกของเนื้อหาของแต่ละฟังก์ชันโดยมีเป้าหมายในการบันทึกชื่อของฟังก์ชันตลอดจนหมายเลขบรรทัด (ภายในรหัส) ที่ฉันส่งข้อความไปยังเอาต์พุตบันทึก ในที่สุดเนื่องจากแอปพลิเคชันนี้ประกอบด้วยไฟล์จำนวนมากฉันจึงต้องการสร้างไฟล์บันทึกไฟล์เดียวเพื่อให้เข้าใจขั้นตอนการควบคุมของแอปพลิเคชันได้ดีขึ้น นี่คือสิ่งที่ฉันรู้: สำหรับการรับชื่อฟังก์ชันฉันสามารถใช้ได้function_name.__name__แต่ฉันไม่ต้องการใช้ function_name (เพื่อให้ฉันสามารถคัดลอกและวางข้อมูลทั่วไปLog.info("Message")ในเนื้อความของฟังก์ชันทั้งหมดได้อย่างรวดเร็ว) ฉันรู้ว่าสิ่งนี้สามารถทำได้ใน C โดยใช้__func__มาโคร แต่ฉันไม่แน่ใจเกี่ยวกับ python สำหรับการรับชื่อไฟล์และหมายเลขบรรทัดผมได้เห็นว่า (และผมเชื่อว่า) ใบสมัครของฉันคือการใช้ Python locals()ฟังก์ชั่น แต่ในไวยากรณ์ว่าผมไม่ได้ตระหนักถึงความสมบูรณ์เช่น: options = "LOG.debug('%(flag)s : %(flag_get)s' % locals())และฉันพยายามมันใช้เหมือนซึ่งเป็นผู้ผลิตบางอย่างเช่นLOG.info("My message %s" % locals()) {'self': <__main__.Class_name object at 0x22f8cd0>}โปรดป้อนข้อมูลใด ๆ เกี่ยวกับเรื่องนี้ ฉันรู้วิธีใช้การบันทึกและเพิ่มตัวจัดการเพื่อเข้าสู่ระบบไฟล์ แต่ฉันไม่แน่ใจว่าไฟล์เดียวสามารถใช้บันทึกข้อความบันทึกทั้งหมดตามลำดับการเรียกฟังก์ชันในโปรเจ็กต์ได้อย่างถูกต้องหรือไม่ ฉันขอขอบคุณอย่างยิ่งสำหรับความช่วยเหลือใด ๆ ขอบคุณ!
109 python  logging 

9
เราใช้ xpath กับ BeautifulSoup ได้ไหม
ฉันใช้ BeautifulSoup เพื่อขูด url และมีรหัสต่อไปนี้ import urllib import urllib2 from BeautifulSoup import BeautifulSoup url = "http://www.example.com/servlet/av/ResultTemplate=AVResult.html" req = urllib2.Request(url) response = urllib2.urlopen(req) the_page = response.read() soup = BeautifulSoup(the_page) soup.findAll('td',attrs={'class':'empformbody'}) ตอนนี้ในโค้ดด้านบนเราสามารถใช้findAllเพื่อรับแท็กและข้อมูลที่เกี่ยวข้องได้ แต่ฉันต้องการใช้ xpath เป็นไปได้ไหมที่จะใช้ xpath กับ BeautifulSoup? ถ้าเป็นไปได้ใครช่วยกรุณาให้รหัสตัวอย่างเพื่อที่จะเป็นประโยชน์มากขึ้น?

12
จะตรวจสอบได้อย่างไรว่ามีกระบวนการกับ pid ที่กำหนดใน Python หรือไม่?
มีวิธีตรวจสอบว่า pid สอดคล้องกับกระบวนการที่ถูกต้องหรือไม่? ฉันได้รับ pid จากแหล่งอื่นที่ไม่ใช่จากos.getpid()และฉันต้องตรวจสอบเพื่อดูว่าไม่มีกระบวนการกับ pid นั้นในเครื่องหรือไม่ ฉันต้องการให้มันพร้อมใช้งานใน Unix และ Windows ฉันกำลังตรวจสอบเพื่อดูว่า PID ไม่ได้ใช้งานหรือไม่
109 python  process  pid 

16
จะแบ่งข้อความโดยไม่เว้นวรรคเป็นรายการคำได้อย่างไร?
อินพุต: "tableapplechairtablecupboard..."หลายคำ อะไรคืออัลกอริทึมที่มีประสิทธิภาพในการแยกข้อความดังกล่าวออกเป็นรายการคำและรับ: เอาท์พุต: ["table", "apple", "chair", "table", ["cupboard", ["cup", "board"]], ...] สิ่งแรกที่นึกถึงคือการอ่านคำที่เป็นไปได้ทั้งหมด (เริ่มต้นด้วยตัวอักษรตัวแรก) และค้นหาคำที่ยาวที่สุดเท่าที่จะเป็นไปได้ position=word_position+len(word) ปล. เรามีรายการคำที่เป็นไปได้ทั้งหมด คำว่า "ตู้" สามารถเป็น "ถ้วย" และ "กระดาน" เลือกที่ยาวที่สุด ภาษา: python แต่สิ่งสำคัญคืออัลกอริทึมเอง
109 python  algorithm  text  split 

7
วิธีการวนซ้ำคอลัมน์อาร์เรย์?
สมมติว่าฉันมีอาร์เรย์และ mxn ฉันต้องการส่งแต่ละคอลัมน์ของอาร์เรย์นี้ไปยังฟังก์ชันเพื่อดำเนินการบางอย่างกับคอลัมน์ทั้งหมด ฉันจะวนซ้ำคอลัมน์ของอาร์เรย์ได้อย่างไร ตัวอย่างเช่นฉันมีอาร์เรย์ 4 x 3 เช่น 1 99 2 2 14 5 3 12 7 4 43 1 for column in array: some_function(column) โดยที่คอลัมน์จะเป็น "1,2,3,4" ในการวนซ้ำครั้งแรก "99,14,12,43" ในครั้งที่สองและ "2,5,7,1" ในครั้งที่สาม
109 python  loops  numpy 

5
อ่านไฟล์ซิปเป็น DataFrame แพนด้า
ฉันกำลังพยายามคลายซิปไฟล์ csv และส่งไปยังแพนด้าเพื่อที่ฉันจะได้ทำงานกับไฟล์นั้น รหัสที่ฉันได้ลองแล้วคือ: import requests, zipfile, StringIO r = requests.get('http://data.octo.dc.gov/feeds/crime_incidents/archive/crime_incidents_2013_CSV.zip') z = zipfile.ZipFile(StringIO.StringIO(r.content)) crime2013 = pandas.read_csv(z.read('crime_incidents_2013_CSV.csv')) หลังจากบรรทัดสุดท้ายแม้ว่า python จะสามารถรับไฟล์ได้ แต่ฉันได้รับข้อความ "ไม่มีอยู่จริง" ในตอนท้ายของข้อผิดพลาด ใครช่วยบอกทีว่าฉันทำอะไรไม่ถูกต้อง?
109 python  zip  pandas 

5
ควรสร้าง Virtualenvs ที่ไหน?
ฉันสับสนว่าฉันควรใส่คุณธรรมของตัวเองไว้ที่ไหน ด้วยโปรเจ็กต์ django แรกของฉันฉันสร้างโปรเจ็กต์ด้วยคำสั่ง django-admin.py startproject djangoproject จากนั้นฉันลงซีดีในไดเร็กทอรี djangoproject และรันคำสั่ง virtualenv env ซึ่งสร้างไดเร็กทอรีสภาพแวดล้อมเสมือนที่ระดับเดียวกับdjangoprojectไดเร็กทอรีภายใน นี่เป็นสถานที่ที่ผิดในการสร้าง Virtualenv สำหรับโครงการนี้โดยเฉพาะหรือไม่? ฉันรู้สึกประทับใจที่คนส่วนใหญ่เก็บรวบรวมความสามารถทั้งหมดไว้ด้วยกันในไดเร็กทอรีที่แตกต่างกันโดยสิ้นเชิงเช่น~/virtualenvsจากนั้นใช้ Virtualenvwrapper เพื่อสลับไปมาระหว่างพวกเขา มีวิธีที่ถูกต้องในการทำเช่นนี้หรือไม่?

7
Pythonic ใช้ความเข้าใจรายการเพื่อผลข้างเคียงหรือไม่?
ลองนึกถึงฟังก์ชันที่ฉันเรียกหาผลข้างเคียงไม่ใช่คืนค่า (เช่นการพิมพ์ไปที่หน้าจอการอัปเดต GUI การพิมพ์ไปยังไฟล์ ฯลฯ ) def fun_with_side_effects(x): ...side effects... return y ตอนนี้Pythonicใช้ความเข้าใจในรายการเพื่อเรียกสิ่งนี้ว่า func หรือไม่: [fun_with_side_effects(x) for x in y if (...conditions...)] โปรดทราบว่าฉันไม่ได้บันทึกรายการไว้ที่ใดเลย หรือฉันควรเรียกสิ่งนี้ว่า func แบบนี้: for x in y: if (...conditions...): fun_with_side_effects(x) ไหนดีกว่ากันและทำไม?

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