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

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

12
วิธีแปลงสตริงไบต์เป็น int?
ฉันจะแปลงสตริงไบต์เป็น int ในไพ ธ อนได้อย่างไร พูดอย่างนี้: 'y\xcc\xa6\xbb' ฉันคิดวิธีที่ฉลาด / โง่ขึ้นมา: sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1])) ฉันรู้ว่าต้องมีบางสิ่งในตัวหรือในห้องสมุดมาตรฐานที่ทำสิ่งนี้ได้ง่ายกว่า ... ซึ่งแตกต่างจากการแปลงสตริงของตัวเลขฐานสิบหกซึ่งคุณสามารถใช้ int (xxx, 16) ได้ แต่ฉันต้องการแปลงสตริงของค่าไบต์จริงแทน UPDATE: ฉันชอบคำตอบของ James ที่ดีขึ้นเล็กน้อยเพราะไม่ต้องการนำเข้าโมดูลอื่น แต่วิธีของ Greg เร็วขึ้น: >>> from timeit import Timer >>> Timer('struct.unpack("<L", "y\xcc\xa6\xbb")[0]', 'import struct').timeit() 0.36242198944091797 >>> Timer("int('y\xcc\xa6\xbb'.encode('hex'), 16)").timeit() 1.1432669162750244 …
162 python  arrays  string 

7
การโหลดโมดูลที่ให้ NameError: ไม่ได้กำหนดชื่อ 'reload'
ฉันกำลังพยายามโหลดโมดูลที่ฉันได้นำเข้าแล้วใน Python 3 ฉันรู้ว่าคุณจะต้องนำเข้าเพียงครั้งเดียวและดำเนินการimportคำสั่งอีกครั้งจะไม่ทำอะไรเลย กำลังดำเนินการreload(foo)ให้ข้อผิดพลาดนี้: Traceback (most recent call last): File "(stdin)", line 1, in (module) ... NameError: name 'reload' is not defined ข้อผิดพลาดหมายถึงอะไร
162 python  python-3.x 

4
การใช้ javadoc สำหรับเอกสาร Python [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังเริ่มต้นด้วย Python และฉันมีพื้นหลัง PHP ที่แข็งแกร่งและใน PHP ฉันมีนิสัยที่จะใช้javadocเป็นแม่แบบเอกสาร ฉันสงสัยว่าjavadocมีสถานที่เป็นdocstringเอกสารใน Python หรือไม่ อนุสัญญาที่จัดตั้งขึ้นและ / หรือสมาคมที่เป็นทางการที่นี่คืออะไร? เช่นนี้เป็นสิ่งที่ซับซ้อนเกินกว่าที่จะเข้ากับความคิดของ Python หรือฉันควรจะพยายามรัดกุมที่สุดเท่าที่จะทำได้? """ replaces template place holder with values @param string timestamp formatted date to display @param string priority priority number @param string priority_name priority name @param string …

13
เปรียบเทียบ DataFrames สองรายการและส่งออกความแตกต่างแบบเคียงข้างกัน
ฉันพยายามเน้นสิ่งที่เปลี่ยนแปลงระหว่างสอง dataframes สมมติว่าฉันมี Python Pandas สองไฟล์: "StudentRoster Jan-1": id Name score isEnrolled Comment 111 Jack 2.17 True He was late to class 112 Nick 1.11 False Graduated 113 Zoe 4.12 True "StudentRoster Jan-2": id Name score isEnrolled Comment 111 Jack 2.17 True He was late to class 112 Nick 1.21 …
162 python  html  pandas  dataframe  panel 

12
พิมพ์รายการโดยไม่ต้องวงเล็บในแถวเดียว
ฉันมีรายการใน Python เช่น names = ["Sam", "Peter", "James", "Julian", "Ann"] ฉันต้องการพิมพ์อาเรย์ในบรรทัดเดียวโดยไม่ใช้ "[] names = ["Sam", "Peter", "James", "Julian", "Ann"] print (names) จะให้ผลลัพธ์เป็น; ["Sam", "Peter", "James", "Julian", "Ann"] นั่นไม่ใช่รูปแบบที่ฉันต้องการ แต่ฉันต้องการให้มันเป็นอย่างนี้ Sam, Peter, James, Julian, Ann หมายเหตุ: จะต้องอยู่ในแถวเดียว
162 python  list 

6
sys.maxint ใน Python 3 คืออะไร
"sys.maxint"ฉันได้รับการพยายามที่จะหาวิธีที่จะเป็นตัวแทนของจำนวนเต็มสูงสุดและฉันได้อ่านกับการใช้งาน อย่างไรก็ตามใน Python 3 เมื่อฉันเรียกว่าฉันจะได้รับ: AttributeError: module 'object' has no attribute 'maxint'
162 python  python-3.x 

6
คุณจับข้อยกเว้นนี้ได้อย่างไร
รหัสนี้อยู่ใน django / db / models / fields.py มันสร้าง / กำหนดข้อยกเว้น? class ReverseSingleRelatedObjectDescriptor(six.with_metaclass(RenameRelatedObjectDescriptorMethods)): # This class provides the functionality that makes the related-object # managers available as attributes on a model class, for fields that have # a single "remote" value, on the class that defines the related field. # …
162 python  django  exception 

4
การปฏิเสธใน Python
ฉันกำลังพยายามสร้างไดเรกทอรีหากเส้นทางไม่มีอยู่ แต่! ผู้ประกอบการ (ไม่) ไม่ทำงาน ฉันไม่แน่ใจว่าจะลบล้าง Python ได้อย่างไร ... วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร? if (!os.path.exists("/usr/share/sounds/blues")): proc = subprocess.Popen(["mkdir", "/usr/share/sounds/blues"]) proc.wait()
162 python  negation 

10
“ TypeError: (จำนวนเต็ม) ไม่ใช่ JSON ต่อเนื่องได้” เมื่อทำการซีเรียล JSON ใน Python?
ฉันพยายามส่งพจนานุกรมอย่างง่ายไปยังไฟล์ json จากไพ ธ อน แต่ฉันได้รับข้อความ "TypeError: 1425 ไม่ใช่ JSON ที่สามารถทำให้เป็นอนุกรม" import json alerts = {'upper':[1425],'lower':[576],'level':[2],'datetime':['2012-08-08 15:30']} afile = open('test.json','w') afile.write(json.dumps(alerts,encoding='UTF-8')) afile.close() หากฉันเพิ่มอาร์กิวเมนต์เริ่มต้นแล้วมันจะเขียน แต่ค่าจำนวนเต็มจะถูกเขียนไปยังไฟล์ json เป็นสตริงซึ่งไม่พึงประสงค์ afile.write(json.dumps(alerts,encoding='UTF-8',default=str))

3
นุ่นได้รับ n บันทึกสูงสุดภายในแต่ละกลุ่ม
สมมติว่าฉันมี DataFrame นุ่นเช่นนี้: >>> df = pd.DataFrame({'id':[1,1,1,2,2,2,2,3,4],'value':[1,2,3,1,2,3,4,1,1]}) >>> df id value 0 1 1 1 1 2 2 1 3 3 2 1 4 2 2 5 2 3 6 2 4 7 3 1 8 4 1 ฉันต้องการรับ DataFrame ใหม่โดยมี 2 อันดับแรกสำหรับแต่ละ id เช่นนี้ id value 0 1 1 …


15
รับโพรโทคอ + ชื่อโฮสต์จาก URL
ในแอป Django ของฉันฉันต้องได้รับชื่อโฮสต์จากผู้อ้างอิงrequest.META.get('HTTP_REFERER')พร้อมกับโปรโตคอลเพื่อให้จาก URL ที่ชอบ: https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1 /programming/1234567/blah-blah-blah-blah http://www.example.com https://www.other-domain.com/whatever/blah/blah/?v1=0&v2=blah+blah ... ฉันควรได้รับ: https://docs.google.com/ https://stackoverflow.com/ http://www.example.com https://www.other-domain.com/ ฉันมองไปคำถามอื่น ๆ ที่เกี่ยวข้องและพบเกี่ยวกับ urlparse แต่ที่ไม่ได้ทำเคล็ดลับตั้งแต่ >>> urlparse(request.META.get('HTTP_REFERER')).hostname 'docs.google.com'
162 python  django 

9
คุณจะเขียนการทดสอบสำหรับส่วน argparse ของโมดูลหลามได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดเมื่อเดือนที่แล้ว ปรับปรุงคำถามนี้ ฉันมีโมดูล Python ที่ใช้ไลบรารี argparse ฉันจะเขียนการทดสอบสำหรับส่วนของรหัสฐานได้อย่างไร

5
จัดรูปแบบ / ระงับสัญลักษณ์ทางวิทยาศาสตร์จาก Python Pandas Aggregation Results
หนึ่งสามารถปรับเปลี่ยนรูปแบบสำหรับการส่งออกจากการดำเนินงาน groupby ในแพนด้าที่ผลิตสัญกรณ์ทางวิทยาศาสตร์สำหรับจำนวนมาก? ฉันรู้วิธีการจัดรูปแบบสตริงในไพ ธ อน แต่ฉันรู้สึกแย่เมื่อพูดถึงการประยุกต์ใช้ที่นี่ df1.groupby('dept')['data1'].sum() dept value1 1.192433e+08 value2 1.293066e+08 value3 1.077142e+08 นี่เป็นการยับยั้งสัญกรณ์วิทยาศาสตร์ถ้าฉันแปลงเป็นสตริง แต่ตอนนี้ฉันแค่สงสัยว่าจะจัดรูปแบบสตริงและเพิ่มทศนิยมได้อย่างไร sum_sales_dept.astype(str)

12
ข้อมูล JSON ของฉันในคำขอ Django ที่เข้ามาของฉันอยู่ที่ไหน
ฉันพยายามประมวลผลคำขอ JSON / Ajax ที่เข้ามากับ Django / Python request.is_ajax()อยู่Trueในคำขอ แต่ฉันไม่มีความคิดว่า payload อยู่กับข้อมูล JSON request.POST.dir มีสิ่งนี้: ['__class__', '__cmp__', '__contains__', '__copy__', '__deepcopy__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__str__', '__weakref__', '_assert_mutable', '_encoding', '_get_encoding', '_mutable', '_set_encoding', …

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