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

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

7
จะลบรายการในรายการได้อย่างไร?
ฉันได้รับnew_tagจากช่องข้อความด้วยself.response.get("new_tag")และselected_tagsจากช่องทำเครื่องหมายด้วย self.response.get_all("selected_tags") ฉันรวมพวกเขาเช่นนี้: tag_string = new_tag new_tag_list = f1.striplist(tag_string.split(",") + selected_tags) ( f1.striplistเป็นฟังก์ชันที่ตัดช่องว่างสีขาวภายในสตริงในรายการ) แต่ในกรณีที่tag_listว่างเปล่า (ไม่มีแท็กใหม่จะเข้ามา) แต่มีบางส่วนselected_tags, มีสตริงที่ว่างเปล่าnew_tag_list" " ตัวอย่างเช่นจากlogging.info: new_tag selected_tags[u'Hello', u'Cool', u'Glam'] new_tag_list[u'', u'Hello', u'Cool', u'Glam'] ฉันจะกำจัดสตริงว่างได้อย่างไร หากมีสตริงว่างในรายการ: >>> s = [u'', u'Hello', u'Cool', u'Glam'] >>> i = s.index("") >>> del s[i] >>> s [u'Hello', u'Cool', u'Glam'] แต่ถ้าไม่มีสตริงว่าง: >>> …
259 python  list 


6
วิธีเพิ่มข้อมูล pandas ไปยังไฟล์ csv ที่มีอยู่
ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะใช้to_csv()ฟังก์ชั่นแพนด้าเพื่อเพิ่มดาต้าเฟรมให้กับไฟล์ csv ที่มีอยู่ ไฟล์ csv มีโครงสร้างเดียวกันกับข้อมูลที่โหลด
259 python  pandas  csv  dataframe 

14
JSONDecodeError: ค่าที่ต้องการ: บรรทัด 1 คอลัมน์ 1 (ถ่าน 0)
ฉันได้รับข้อผิดพลาดExpecting value: line 1 column 1 (char 0)เมื่อพยายามถอดรหัส JSON URL ที่ฉันใช้สำหรับการเรียก API นั้นทำงานได้ดีในเบราว์เซอร์ แต่ให้ข้อผิดพลาดนี้เมื่อดำเนินการผ่านคำขอ curl ต่อไปนี้เป็นรหัสที่ฉันใช้สำหรับคำขอ curl ข้อผิดพลาดเกิดขึ้นที่ return simplejson.loads(response_json) response_json = self.web_fetch(url) response_json = response_json.decode('utf-8') return json.loads(response_json) def web_fetch(self, url): buffer = StringIO() curl = pycurl.Curl() curl.setopt(curl.URL, url) curl.setopt(curl.TIMEOUT, self.timeout) curl.setopt(curl.WRITEFUNCTION, buffer.write) curl.perform() curl.close() response = buffer.getvalue().strip() return response …
259 python  json  api  curl 

11
จะวางรายการแถวจากดาต้าดาต้าเฟรมได้อย่างไร?
ฉันมี dataframe df: >>> df sales discount net_sales cogs STK_ID RPT_Date 600141 20060331 2.709 NaN 2.709 2.245 20060630 6.590 NaN 6.590 5.291 20060930 10.103 NaN 10.103 7.981 20061231 15.915 NaN 15.915 12.686 20070331 3.196 NaN 3.196 2.710 20070630 7.907 NaN 7.907 6.459 จากนั้นฉันต้องการวางแถวด้วยหมายเลขลำดับที่ระบุไว้ในรายการสมมติว่าที่นี่[1,2,4],เหลืออยู่แล้ว: sales discount net_sales cogs STK_ID RPT_Date 600141 …
259 python  pandas 

10
วิธีที่ดีที่สุดในการสร้างไดอะแกรม UML จากซอร์สโค้ด Python คืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา เพื่อนร่วมงานกำลังมองหาการสร้างไดอะแกรมคลาส UML จากกองรหัสแหล่ง Python เขาสนใจในเรื่องความสัมพันธ์ระหว่างการรับมรดกและสนใจในความสัมพันธ์แบบประพันธ์และไม่สนใจคุณสมบัติของคลาสที่เป็นเพียงแค่ภาษา Python เท่านั้น ซอร์สโค้ดค่อนข้างตรงไปตรงมาและไม่ชั่วร้ายมาก - มันไม่ได้ทำเวทย์มนตร์แฟนซีใด ๆ (ส่วนใหญ่มาจากยุคของ Python 1.5.2 พร้อมกับสิ่งที่ "ทันสมัย" 2.3ish โรย) ทางออกที่ดีที่สุดในการแนะนำคืออะไร
258 python  uml  diagram 

19
มีวิธีแยกตัวแปลง matplotlib เพื่อให้การคำนวณสามารถดำเนินต่อไปได้หรือไม่?
หลังจากคำแนะนำเหล่านี้ในล่าม Python จะได้หน้าต่างพร้อมพล็อต: from matplotlib.pyplot import * plot([1,2,3]) show() # other code น่าเสียดายที่ฉันไม่รู้วิธีดำเนินการสำรวจตัวเลขที่สร้างขึ้นแบบโต้ตอบต่อไปshow()ในขณะที่โปรแกรมทำการคำนวณเพิ่มเติม เป็นไปได้หรือไม่? บางครั้งการคำนวณมีความยาวและมันจะช่วยถ้าพวกเขาจะดำเนินการในระหว่างการตรวจสอบผลกลาง
258 python  matplotlib  plot 

11
วิธีหลีกเลี่ยงข้อผิดพลาด“ RuntimeError: พจนานุกรมเปลี่ยนขนาดระหว่างการทำซ้ำ”
ฉันตรวจสอบคำถามอื่นทั้งหมดที่มีข้อผิดพลาดเดียวกัน แต่ยังไม่พบวิธีแก้ปัญหาที่เป็นประโยชน์ = / ฉันมีพจนานุกรมรายการ: d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]} ซึ่งบางค่าว่างเปล่า ในตอนท้ายของการสร้างรายการเหล่านี้ฉันต้องการลบรายการว่างเหล่านี้ก่อนที่จะส่งคืนพจนานุกรมของฉัน ปัจจุบันฉันพยายามทำสิ่งนี้ดังนี้: for i in d: if not d[i]: d.pop(i) อย่างไรก็ตามนี่เป็นข้อผิดพลาดรันไทม์ของฉัน ฉันทราบว่าคุณไม่สามารถเพิ่ม / ลบองค์ประกอบในพจนานุกรมในขณะที่วนซ้ำมัน ... สิ่งที่จะเป็นวิธีนี้
258 python  list  dictionary  loops 

6
ทำไมฉันต้องใช้ 'b' เพื่อเข้ารหัสสตริงด้วย Base64
ต่อจากตัวอย่างไพธ อนฉันเข้ารหัสสตริงเป็น Base64 ด้วย: >>> import base64 >>> encoded = base64.b64encode(b'data to be encoded') >>> encoded b'ZGF0YSB0byBiZSBlbmNvZGVk' แต่ถ้าฉันออกจากผู้นำb: >>> encoded = base64.b64encode('data to be encoded') ฉันได้รับข้อผิดพลาดต่อไปนี้: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python32\lib\base64.py", line 56, in b64encode raise TypeError("expected bytes, not %s" % s.__class__.__name__) …

11
Flask สามารถมีพารามิเตอร์ URL เสริมหรือไม่?
เป็นไปได้ไหมที่จะประกาศพารามิเตอร์ทางเลือกของ flask ขณะนี้ฉันกำลังดำเนินการตามวิธีต่อไปนี้: @user.route('/<userId>') @user.route('/<userId>/<username>') def show(userId, username=None): pass ฉันจะบอกได้โดยตรงว่าusernameเป็นทางเลือก?
258 python  flask 


3
วิธีการแปลง 'ไบนารีสตริง' เป็นสตริงปกติใน Python3
ตัวอย่างเช่นฉันมีสตริงเช่นนี้ (คืนค่าsubprocess.check_output): >>> b'a string' b'a string' ไม่ว่าฉันจะทำอะไรมันจะพิมพ์ด้วยความน่ารำคาญอยู่b'ตรงหน้าสตริงเสมอ: >>> print(b'a string') b'a string' >>> print(str(b'a string')) b'a string' ไม่มีใครมีแนวคิดใด ๆ เกี่ยวกับวิธีใช้เป็นสตริงปกติหรือแปลงเป็นสตริงปกติหรือไม่

16
แปลงช่วงตัวเลขเป็นช่วงอื่นโดยคงอัตราส่วนไว้
ฉันพยายามแปลงตัวเลขหนึ่งช่วงเป็นอีกช่วงหนึ่งโดยคงอัตราส่วนไว้ คณิตศาสตร์ไม่ใช่จุดแข็งของฉัน ฉันมีไฟล์รูปภาพที่ค่าจุดอาจอยู่ในช่วง -16000.00 ถึง 16000.00 แม้ว่าช่วงทั่วไปอาจน้อยกว่ามาก สิ่งที่ฉันต้องการทำคือบีบอัดค่าเหล่านี้ลงในช่วงจำนวนเต็ม 0-100 โดยที่ 0 คือค่าของจุดที่เล็กที่สุดและ 100 คือค่าที่มากที่สุด ทุกจุดในระหว่างควรรักษาอัตราส่วนสัมพัทธ์แม้ว่าความแม่นยำบางอย่างจะสูญหายฉันต้องการทำเช่นนี้ในหลาม แต่อัลกอริทึมทั่วไปควรพอเพียง ฉันต้องการอัลกอริทึมที่สามารถปรับค่าต่ำสุด / สูงสุดหรือช่วงใดช่วงหนึ่งได้ (เช่นช่วงที่สองอาจเป็น -50 ถึง 800 แทนที่จะเป็น 0 ถึง 100)
257 python  math 

12
แปลงวัตถุโมเดล Django เป็น dict โดยมีทุกฟิลด์เหมือนเดิม
หนึ่งในวิธีการที่ไม่แปลงวัตถุ Django รูปแบบการ Dict ที่มีทั้งหมดของเขตของตนหรือไม่ editable=Falseทั้งหมดนึกคิดรวมถึงปุ่มต่างประเทศและเขตข้อมูลที่มี ให้ฉันทำอย่างละเอียด สมมติว่าฉันมีรุ่น Django ดังต่อไปนี้: from django.db import models class OtherModel(models.Model): pass class SomeModel(models.Model): normal_value = models.IntegerField() readonly_value = models.IntegerField(editable=False) auto_now_add = models.DateTimeField(auto_now_add=True) foreign_key = models.ForeignKey(OtherModel, related_name="ref1") many_to_many = models.ManyToManyField(OtherModel, related_name="ref2") ในเทอร์มินัลฉันได้ทำสิ่งต่อไปนี้แล้ว: other_model = OtherModel() other_model.save() instance = SomeModel() instance.normal_value = 1 instance.readonly_value = 2 …

11
การใช้การบันทึกในหลายโมดูล
ฉันมีโครงการงูหลามขนาดเล็กที่มีโครงสร้างดังต่อไปนี้ - Project -- pkg01 -- test01.py -- pkg02 -- test02.py -- logging.conf ฉันวางแผนที่จะใช้โมดูลบันทึกเริ่มต้นเพื่อพิมพ์ข้อความไปยัง stdout และไฟล์บันทึก ในการใช้โมดูลการบันทึกจำเป็นต้องเริ่มต้นบางอย่าง - import logging.config logging.config.fileConfig('logging.conf') logger = logging.getLogger('pyApp') logger.info('testing') ในปัจจุบันฉันทำการเริ่มต้นนี้ในทุกโมดูลก่อนที่ฉันจะเริ่มบันทึกข้อความ เป็นไปได้หรือไม่ที่จะทำการเริ่มต้นนี้เพียงครั้งเดียวในที่เดียวซึ่งการตั้งค่าเดียวกันนี้สามารถนำกลับมาใช้ใหม่ได้โดยการบันทึกทั่วทั้งโครงการ?
257 python  logging  config 

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