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

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

5
เรียงรายการตามคุณลักษณะหลาย ๆ
ฉันมีรายการ: [[12, 'tall', 'blue', 1], [2, 'short', 'red', 9], [4, 'tall', 'blue', 13]] ถ้าผมต้องการที่จะเรียงลำดับตามองค์ประกอบหนึ่งพูดสูง / s = sorted(s, key = itemgetter(1))องค์ประกอบระยะสั้นผมสามารถทำมันได้ผ่านทาง หากฉันต้องการเรียงลำดับทั้งสูง / สั้นและสีฉันสามารถเรียงลำดับสองครั้งหนึ่งครั้งสำหรับแต่ละองค์ประกอบ แต่มีวิธีที่เร็วกว่าหรือไม่
457 python  sorting 

11
นำเข้าไฟล์จากไดเรกทอรีย่อยหรือไม่
ฉันมีไฟล์ที่เรียกว่าตั้งอยู่บนtester.py/project /projectมีไดเรกทอรีย่อยที่เรียกว่าlibโดยมีไฟล์ชื่อBoxTime.py: /project/tester.py /project/lib/BoxTime.py ฉันต้องการที่จะนำเข้าจากBoxTime testerฉันได้ลองสิ่งนี้แล้ว: import lib.BoxTime ซึ่งส่งผลให้: Traceback (most recent call last): File "./tester.py", line 3, in <module> import lib.BoxTime ImportError: No module named lib.BoxTime แนวคิดใดที่นำเข้าBoxTimeจากไดเรกทอรีย่อย? แก้ไข __init__.pyเป็นปัญหา แต่ไม่ลืมที่จะอ้างถึงBoxTimeในฐานะlib.BoxTimeหรือการใช้งาน: import lib.BoxTime as BT ... BT.bt_function()

14
เยื้องที่เหมาะสมสำหรับ Python หลายสาย
การเยื้องที่เหมาะสมสำหรับ Python หลายสายภายในฟังก์ชันคืออะไร def method(): string = """line one line two line three""" หรือ def method(): string = """line one line two line three""" หรืออย่างอื่น? มันดูแปลก ๆ ที่มีสตริงที่ห้อยอยู่ภายนอกฟังก์ชั่นในตัวอย่างแรก
456 python  string 

7
วิธีแปลงดัชนีของดาต้าดาต้าแพนด้าให้เป็นคอลัมน์?
ดูเหมือนว่าจะค่อนข้างชัดเจน แต่ฉันไม่สามารถหาวิธีแปลงดัชนีของเฟรมข้อมูลเป็นคอลัมน์ได้ ตัวอย่างเช่น: df= gi ptt_loc 0 384444683 593 1 384444684 594 2 384444686 596 ถึง, df= index1 gi ptt_loc 0 0 384444683 593 1 1 384444684 594 2 2 384444686 596
456 python  pandas  dataframe 

7
การสร้างพจนานุกรมใหม่ใน Python
ฉันต้องการสร้างพจนานุกรมใน Python อย่างไรก็ตามตัวอย่างทั้งหมดที่ฉันเห็นกำลังสร้างอินสแตนซ์พจนานุกรมจากรายการ ฯลฯ .. ฉันจะสร้างพจนานุกรมว่างเปล่าใหม่ใน Python ได้อย่างไร
454 python  dictionary 

14
วิธีที่เหมาะสมในการใช้ ** kwargs ใน Python
วิธีที่เหมาะสมที่จะใช้**kwargsใน Python เมื่อมันมาถึงค่าเริ่มต้นคืออะไร? kwargsส่งคืนพจนานุกรม แต่วิธีที่ดีที่สุดในการตั้งค่าเริ่มต้นคืออะไรหรือมีอย่างใดอย่างหนึ่ง ฉันควรจะเข้าถึงมันเป็นพจนานุกรมหรือไม่? ใช้ฟังก์ชั่นรับ? class ExampleClass: def __init__(self, **kwargs): self.val = kwargs['val'] self.val2 = kwargs.get('val2') คำถามง่ายๆ แต่เป็นคำถามที่ฉันไม่สามารถหาแหล่งข้อมูลที่ดีได้ ผู้คนทำวิธีต่าง ๆ ในรหัสที่ฉันเห็นและยากที่จะรู้ว่าควรใช้อะไร
454 python  kwargs 


28
Python error“ ImportError: ไม่มีโมดูลชื่อ”
Python ถูกติดตั้งในโลคอลไดเร็กทอรี แผนผังไดเรกทอรีของฉันมีลักษณะเช่นนี้: (local directory)/site-packages/toolkit/interface.py รหัสของฉันอยู่ที่นี่: (local directory)/site-packages/toolkit/examples/mountain.py ในการรันตัวอย่างฉันเขียนpython mountain.pyและในรหัสฉันมี: from toolkit.interface import interface และฉันได้รับข้อผิดพลาด: Traceback (most recent call last): File "mountain.py", line 28, in ? from toolkit.interface import interface ImportError: No module named toolkit.interface ผมได้ตรวจสอบแล้วและมีฉันมีไดเรกทอรีsys.path /site-packagesนอกจากนี้ฉันมีไฟล์__init__.py.binในโฟลเดอร์ชุดเครื่องมือเพื่อระบุให้ Python ทราบว่านี่เป็นแพ็คเกจ ฉันยังมี__init__.py.binในไดเรกทอรีตัวอย่าง ฉันไม่รู้ว่าทำไม Python หาไฟล์ไม่เจอเมื่อมันเข้าsys.pathมา ความคิดใด ๆ มันอาจเป็นปัญหาสิทธิ์หรือไม่ ฉันต้องการสิทธิ์ดำเนินการบางอย่างหรือไม่

30
ไม่มีโมดูลชื่อ pkg_resources
ฉันกำลังปรับใช้แอป Django กับเซิร์ฟเวอร์ dev และกำลังกดปุ่มข้อผิดพลาดนี้เมื่อฉันเรียกใช้pip install -r requirements.txt: Traceback (most recent call last): File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources pkg_resourcessetuptoolsดูเหมือนจะกระจายกับ ตอนแรกฉันคิดว่าสิ่งนี้อาจไม่ได้รับการติดตั้งใน Python ใน virtualenv ดังนั้นฉันจึงติดตั้งsetuptools 2.6(รุ่นเดียวกับ Python) กับ Python site-packages ใน virtualenv ด้วยคำสั่งต่อไปนี้: sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages แก้ไข:สิ่งนี้เกิดขึ้นภายใน virtualenv เท่านั้น หากฉันเปิดคอนโซลนอก …

15
การสร้างการตอบสนอง JSON โดยใช้ Django และ Python
ฉันพยายามแปลงสคริปต์ตอบกลับ Ajax ฝั่งเซิร์ฟเวอร์เป็น Django HttpResponse แต่ดูเหมือนจะไม่ทำงาน นี่คือสคริปต์ฝั่งเซิร์ฟเวอร์: /* RECEIVE VALUE */ $validateValue=$_POST['validateValue']; $validateId=$_POST['validateId']; $validateError=$_POST['validateError']; /* RETURN VALUE */ $arrayToJs = array(); $arrayToJs[0] = $validateId; $arrayToJs[1] = $validateError; if($validateValue =="Testuser"){ // Validate?? $arrayToJs[2] = "true"; // RETURN TRUE echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}'; // RETURN ARRAY WITH success } else{ for($x=0;$x<1000000;$x++){ if($x == 990000){ …
452 python  django  json 

13
จะแบ่งสตริงออกเป็นอาร์เรย์ของอักขระได้อย่างไร
ฉันพยายามค้นหาคำตอบในการแยกสตริงออกเป็นชุดอักขระ แต่ฉันไม่สามารถหาวิธีง่าย ๆ ได้ str.split(//)ดูเหมือนจะไม่ทำงานเหมือนทับทิม มีวิธีง่ายๆในการทำเช่นนี้โดยไม่วนซ้ำหรือไม่?
451 python  split 

8
การทำให้ Python loggers ส่งข้อความทั้งหมดไปที่ stdout นอกเหนือจากไฟล์บันทึก
มีวิธีที่จะทำให้การบันทึก Python โดยใช้loggingโมดูลส่งออกสิ่งที่จะ stdout โดยอัตโนมัตินอกเหนือจากไฟล์บันทึกที่พวกเขาควรจะไป? ตัวอย่างเช่นผมต้องการโทรหาlogger.warning, logger.critical, logger.errorที่จะไปยังสถานที่ที่ตั้งใจของพวกเขา stdoutแต่ในนอกจากนี้มักจะถูกคัดลอกไป นี่คือเพื่อหลีกเลี่ยงการทำซ้ำข้อความเช่น: mylogger.critical("something failed") print "something failed"

20
รายการ Python ของการค้นหาพจนานุกรม
สมมติว่าฉันมีสิ่งนี้: [ {"name": "Tom", "age": 10}, {"name": "Mark", "age": 5}, {"name": "Pam", "age": 7} ] และโดยการค้นหา "Pam" เป็นชื่อฉันต้องการดึงพจนานุกรมที่เกี่ยวข้อง: {name: "Pam", age: 7} ทำอย่างไรจึงจะได้สิ่งนี้?

6
วิธีการระบุใน requirements.txt แหล่ง github โดยตรง
ฉันติดตั้งไลบรารีโดยใช้คำสั่ง pip install git+git://github.com/mozilla/elasticutils.git ซึ่งติดตั้งโดยตรงจากแหล่งเก็บ Github requirements.txtนี้ทำงานได้ดีและผมต้องการที่จะมีการพึ่งพาในการที่ของฉัน ฉันดูตั๋วประเภทอื่นเช่นนี้แต่นั่นก็ไม่ได้แก้ปัญหาของฉัน ถ้าฉันใส่อะไรเช่น -f git+git://github.com/mozilla/elasticutils.git elasticutils==0.7.dev ในrequirements.txtไฟล์pip install -r requirements.txtผลลัพธ์ในเอาต์พุตต่อไปนี้: Downloading/unpacking elasticutils==0.7.dev (from -r requirements.txt (line 20)) Could not find a version that satisfies the requirement elasticutils==0.7.dev (from -r requirements.txt (line 20)) (from versions: ) No distributions matching the version for elasticutils==0.7.dev (from -r …

11
เลือกตามสตริงบางส่วนจาก DataFrame แพนด้า
ฉันมีDataFrameคอลัมน์ 4 คอลัมน์โดยที่ 2 มีค่าสตริง ฉันสงสัยว่าจะมีวิธีในการเลือกแถวตามการจับคู่สตริงบางส่วนกับคอลัมน์ใดคอลัมน์หนึ่งหรือไม่? กล่าวอีกนัยหนึ่งฟังก์ชั่นหรือฟังก์ชั่นแลมบ์ดาที่จะทำอะไรเช่น re.search(pattern, cell_in_question) ส่งคืนบูลีน ผมคุ้นเคยกับไวยากรณ์ของแต่ดูเหมือนจะไม่สามารถหาวิธีที่จะทำเช่นเดียวกันกับสตริงการแข่งขันพูดบางส่วนdf[df['A'] == "hello world"]'hello' ใครบางคนจะสามารถชี้ให้ฉันไปในทิศทางที่ถูกต้อง?

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