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

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

23
ข้อความแสดงข้อผิดพลาด:“ ปฏิบัติการ 'Chromedriver' จะต้องมีอยู่ในเส้นทาง”
ฉันใช้ซีลีเนียมกับไพ ธ อนและได้ดาวน์โหลด Chromedriver สำหรับคอมพิวเตอร์ที่ใช้ Windows จากเว็บไซต์นี้: http://chromedriver.storage.googleapis.com/index.html?path=2.15/ หลังจากดาวน์โหลดไฟล์ zip ฉันจะแตกไฟล์ zip ลงในโฟลเดอร์ดาวน์โหลดของฉัน จากนั้นฉันก็ใส่เส้นทางไปยังไบนารีที่ปฏิบัติการได้ (C: \ Users \ michael \ Downloads \ chromedriver_win32) ใน "เส้นทาง" ตัวแปรสภาพแวดล้อม อย่างไรก็ตามเมื่อฉันเรียกใช้รหัสต่อไปนี้: from selenium import webdriver driver = webdriver.Chrome() ... ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at …

21
คำนวณความแตกต่างในคีย์ที่มีอยู่ในพจนานุกรม Python สองพจนานุกรม
สมมติว่าฉันมีสองพจนานุกรมหลาม - และdictA dictBฉันต้องการตรวจสอบว่ามีกุญแจใดบ้างที่อยู่ข้างในหรือdictBไม่dictAแต่ไม่ได้อยู่ในวิธีที่เร็วที่สุดที่จะไปเกี่ยวกับมันคืออะไร? ฉันควรแปลงคีย์พจนานุกรมเป็นชุดและดำเนินการต่อไปหรือไม่ สนใจที่จะรู้ความคิดของคุณ ... ขอบคุณสำหรับคำตอบของคุณ ขออภัยที่ไม่ได้ระบุคำถามของฉันอย่างถูกต้อง สถานการณ์ของฉันเป็นเช่นนี้ - ฉันมีdictAที่สามารถเหมือนกันdictBหรืออาจมีบางคีย์ที่ขาดหายไปเมื่อเทียบกับdictBหรืออื่น ๆ ค่าของคีย์บางอย่างอาจแตกต่างกันซึ่งจะต้องมีการตั้งค่าที่dictAเป็นมูลค่าของคีย์ ปัญหาคือพจนานุกรมไม่มีมาตรฐานและสามารถมีค่าที่สามารถเขียนตามคำบอก พูด dictA={'key1':a, 'key2':b, 'key3':{'key11':cc, 'key12':dd}, 'key4':{'key111':{....}}} dictB={'key1':a, 'key2:':newb, 'key3':{'key11':cc, 'key12':newdd, 'key13':ee}....... ดังนั้นจึงต้องรีเซ็ตค่า 'key2' เป็นค่าใหม่และต้องเพิ่ม 'key13' ภายใน dict ค่าคีย์ไม่มีรูปแบบคงที่ มันอาจเป็นค่าอย่างง่ายหรือ dict หรือ dict ของ dict
171 python  dictionary 

11
การตั้งค่า Django เพื่อใช้งาน MySQL
ฉันต้องการย้ายออกจาก PHP เพียงเล็กน้อยและเรียนรู้ Python ในการพัฒนาเว็บไซต์ด้วย Python ฉันจะต้องมีกรอบการทำงานเพื่อช่วยในการสร้างเทมเพลตและอื่น ๆ ฉันมีเซิร์ฟเวอร์ที่ไม่ได้ใช้งานจริงซึ่งฉันใช้ทดสอบสิ่งต่างๆในการพัฒนาเว็บทั้งหมด มันเป็น Debian 7.1 LAMP stack ที่รัน MariaDB แทนแพ็คเกจ MySQL-server ทั่วไป เมื่อวานนี้ผมติดตั้ง Django และสร้างโครงการแรกของฉันเรียกว่าfirstweb ฉันยังไม่ได้เปลี่ยนการตั้งค่าใด ๆ นี่คือความสับสนชิ้นใหญ่ชิ้นแรกของฉัน ในแบบฝึกหัดที่ฉันติดตามคนที่ติดตั้ง Django เริ่มโครงการแรกของเขาเริ่ม Apache ใหม่และ Django เพิ่งทำงานตั้งแต่นั้นมา เขาไปที่เบราว์เซอร์ของเขาและไปที่หน้าเริ่มต้น Django โดยไม่มีปัญหา ฉัน แต่ฉันต้องซีดีลงในโฟลเดอร์แรกของฉันและเรียกใช้ python manage.py runserver myip:port และมันใช้งานได้ ไม่มีปัญหา. แต่ฉันสงสัยว่ามันควรจะทำงานแบบนี้หรือไม่และถ้านี่จะทำให้เกิดปัญหาหรือไม่ คำถามที่สองของฉันคือฉันต้องการตั้งค่าเพื่อใช้ฐานข้อมูล MySQL ของฉัน ฉันไปที่ settings.py ภายใต้ …
171 python  mysql  django  debian 

10
วิธีการตรวจสอบว่าตัวแปรเป็นสตริงที่มีความเข้ากันได้หลาม 2 และ 3
ฉันรู้ว่าฉันสามารถใช้: isinstance(x, str)ใน python-3.x แต่ฉันต้องตรวจสอบว่ามีสตริงใน python-2.x หรือไม่ จะisinstance(x, str)ทำงานได้ตามที่คาดหวังใน python-2.x หรือไม่ หรือฉันจะต้องตรวจสอบเวอร์ชั่นและใช้isinstance(x, basestr)? โดยเฉพาะใน python-2.x: >>>isinstance(u"test", str) False และ python-3.x ไม่มี u"foo"

15
ใช้ Django เวลา / วันที่วิดเจ็ตในรูปแบบที่กำหนดเอง
ฉันจะใช้วิดเจ็ตวันที่และเวลาของ JavaScript ที่ดีที่ผู้ดูแลระบบเริ่มต้นใช้กับมุมมองที่กำหนดเองได้อย่างไร ฉันได้อ่านเอกสารในแบบฟอร์ม Djangoแล้วและได้กล่าวถึง django.contrib.admin.widgets สั้น ๆ แต่ฉันไม่รู้วิธีใช้งานหรือไม่ นี่คือเทมเพลตของฉันที่ฉันต้องการใช้กับมัน <form action="." method="POST"> <table> {% for f in form %} <tr> <td> {{ f.name }}</td> <td>{{ f }}</td> </tr> {% endfor %} </table> <input type="submit" name="submit" value="Add Product"> </form> นอกจากนี้ฉันคิดว่าควรสังเกตว่าฉันไม่ได้เขียนมุมมองเองสำหรับฟอร์มนี้ฉันใช้มุมมองทั่วไป นี่คือรายการจาก url.py: (r'^admin/products/add/$', create_object, {'model': Product, 'post_save_redirect': ''}), และฉันก็มีความเกี่ยวข้องกับสิ่งใหม่ทั้งหมดของ Django …
171 python  django 


8
วิธีเข้าร่วมสองชุดในหนึ่งบรรทัดโดยไม่ใช้“ |”
สมมติว่าSและTได้รับมอบหมายชุด โดยไม่ใช้ตัวดำเนินการเข้าร่วม|ฉันจะค้นหาสหภาพของทั้งสองชุดได้อย่างไร ตัวอย่างเช่นนี่ค้นหาจุดตัด: S = {1, 2, 3, 4} T = {3, 4, 5, 6} S_intersect_T = { i for i in S if i in T } ดังนั้นฉันจะค้นหาการรวมกันของสองชุดในหนึ่งบรรทัดโดย|ไม่ใช้ได้อย่างไร
171 python  set 

4
หลาม: เปลี่ยนไดเรกทอรีการทำงานของสคริปต์เป็นไดเรกทอรีของสคริปต์
ฉันใช้ python shell จาก crontab ทุกนาที: * * * * * /home/udi/foo/bar.py /home/udi/fooมีไดเรกทอรีย่อยที่จำเป็นบางอย่างเช่น/home/udi/foo/logและ/home/udi/foo/configซึ่ง/home/udi/foo/bar.pyหมายถึง ปัญหาคือการcrontabเรียกใช้สคริปต์จากไดเรกทอรีการทำงานที่แตกต่างกันดังนั้นพยายามที่จะเปิด./log/bar.logล้มเหลว มีวิธีที่ดีในการบอกให้สคริปต์เปลี่ยนไดเรกทอรีทำงานเป็นไดเรกทอรีของสคริปต์หรือไม่ ฉันจะนึกโซลูชันที่จะทำงานกับตำแหน่งสคริปต์ใด ๆ แทนที่จะบอกสคริปต์อย่างชัดเจนว่ามันอยู่ที่ไหน แก้ไข: os.chdir(os.path.dirname(sys.argv[0])) เป็นทางออกที่กะทัดรัดที่สุด ขอบคุณสำหรับคำตอบและคำอธิบายของคุณ!

12
เข้ารหัสและถอดรหัสโดยใช้ PyCrypto AES 256
ฉันกำลังพยายามสร้างสองฟังก์ชั่นโดยใช้ PyCrypto ที่ยอมรับสองพารามิเตอร์: ข้อความและกุญแจจากนั้นเข้ารหัส / ถอดรหัสข้อความ ฉันพบลิงก์หลายรายการบนเว็บเพื่อช่วยเหลือฉัน แต่แต่ละลิงก์มีข้อบกพร่อง: อันนี้ที่ codekoalaใช้ os.urandom ซึ่งเป็นท้อโดย PyCrypto ยิ่งกว่านั้นคีย์ที่ฉันให้กับฟังก์ชั่นนั้นไม่รับประกันว่าจะมีความยาวตามที่คาดหวัง ฉันจะทำอย่างไรเพื่อให้เกิดขึ้น นอกจากนี้ยังมีหลายโหมดที่หนึ่งที่แนะนำคืออะไร? ฉันไม่รู้จะใช้อะไร: / ในที่สุด IV คืออะไร? ฉันสามารถให้ IV ที่แตกต่างกันสำหรับการเข้ารหัสและถอดรหัสหรือจะให้ผลตอบแทนที่แตกต่างกันหรือไม่? แก้ไข : ลบส่วนรหัสเนื่องจากไม่ปลอดภัย

5
นุ่น loc กับ vs. ioc เทียบกับ ix เทียบกับกับ iat?
เมื่อเร็ว ๆ นี้เริ่มแยกออกจากสถานที่ที่ปลอดภัยของฉัน (R) เป็น python และและ am บิตสับสนโดยเซลล์แปล / Pandasเลือกใน ฉันได้อ่านเอกสารแล้ว แต่ฉันพยายามดิ้นรนที่จะเข้าใจถึงผลกระทบที่เกิดขึ้นจริงของตัวเลือกการโลคัลไลเซชั่น / ตัวเลือกต่างๆ มีเหตุผลที่ฉันควรใช้.locหรือ.ilocมากกว่าตัวเลือกทั่วไปมากที่สุด.ixหรือไม่? ผมเข้าใจว่า.loc, iloc, atและiatอาจให้บางส่วนถูกต้องรับประกันได้ว่า.ixไม่สามารถให้ แต่ฉันยังอ่านที่.ixมีแนวโน้มที่จะเป็นทางออกที่เร็วที่สุดทั่วกระดาน โปรดอธิบายเหตุผลการปฏิบัติที่ดีที่สุดในโลกแห่งความเป็นจริงและการใช้ประโยชน์อย่างอื่นนอกเหนือจากนี้.ixหรือไม่?

7
วิธีใช้ไพ ธ อนเพื่อรันคำสั่ง curl
ฉันต้องการรันคำสั่ง curl ในหลาม โดยปกติฉันต้องการป้อนคำสั่งในเทอร์มินัลแล้วกดปุ่มย้อนกลับ อย่างไรก็ตามฉันไม่รู้ว่ามันทำงานอย่างไรในหลาม คำสั่งแสดงด้านล่าง: curl -d @request.json --header "Content-Type: application/json" https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere มีไฟล์ request.json ที่จะส่งเพื่อรับการตอบกลับ ฉันค้นหามากและสับสน ฉันพยายามเขียนโค้ดถึงแม้ว่าฉันจะไม่เข้าใจอย่างถ่องแท้ มันไม่ทำงาน import pycurl import StringIO response = StringIO.StringIO() c = pycurl.Curl() c.setopt(c.URL, 'https://www.googleapis.com/qpxExpress/v1/trips/search?key=mykeyhere') c.setopt(c.WRITEFUNCTION, response.write) c.setopt(c.HTTPHEADER, ['Content-Type: application/json','Accept-Charset: UTF-8']) c.setopt(c.POSTFIELDS, '@request.json') c.perform() c.close() print response.getvalue() response.close() ข้อความแสดงข้อผิดพลาดคือ 'Parse Error' มีใครบอกฉันได้บ้างว่าจะแก้ไขได้อย่างไร หรือวิธีรับการตอบสนองจากเซิร์ฟเวอร์ที่ถูกต้อง?
171 python  curl 

4
ค้นหาองค์ประกอบแรกในลำดับที่ตรงกับเพรดิเคต
ฉันต้องการวิธีใช้สำนวนเพื่อค้นหาองค์ประกอบแรกในรายการที่ตรงกับภาคแสดง รหัสปัจจุบันค่อนข้างน่าเกลียด: [x for x in seq if predicate(x)][0] ฉันคิดว่าจะเปลี่ยนเป็น: from itertools import dropwhile dropwhile(lambda x: not predicate(x), seq).next() แต่จะต้องมีสิ่งที่สวยงามกว่านี้ ... และมันจะดีถ้ามันคืนNoneค่าแทนที่จะยกข้อยกเว้นหากไม่พบคู่ที่ตรงกัน ฉันรู้ว่าฉันสามารถกำหนดฟังก์ชันเช่น: def get_first(predicate, seq): for i in seq: if predicate(i): return i return None แต่ค่อนข้างจืดชืดที่จะเริ่มต้นกรอกรหัสด้วยฟังก์ชั่นยูทิลิตี้เช่นนี้ (และคนอาจจะไม่สังเกตเห็นว่าพวกเขามีอยู่แล้วดังนั้นพวกเขาจึงมักจะทำซ้ำในช่วงเวลา) หากมีการสร้างอินที่ให้ไว้เหมือนกัน
171 python  predicate 

5
จะอัพเดท / อัพเกรดแพ็คเกจด้วย pip ได้อย่างไร?
วิธีการอัพเดทแพ็คเกจโดยใช้ pip คืออะไร? สิ่งเหล่านั้นไม่ทำงาน: pip update pip upgrade ฉันรู้ว่านี่เป็นคำถามง่าย ๆ แต่เป็นสิ่งจำเป็นเนื่องจากไม่ใช่เรื่องง่ายที่จะหา ( เอกสารประกอบ pip ไม่ปรากฏขึ้นและคำถามอื่น ๆ จากกองล้นมีความเกี่ยวข้อง แต่ไม่ตรงกับที่)
171 python  pip 

3
วิธีติดตั้ง 2 Anacondas (Python 2 และ 3) บน Mac OS
ฉันค่อนข้างใหม่ใน Mac OS ฉันเพิ่งติดตั้ง XCode (สำหรับคอมไพเลอร์ c ++) และ Anaconda ด้วย Python 3 ล่าสุด (สำหรับตัวฉันเอง) ตอนนี้ฉันสงสัยว่าจะติดตั้ง Anaconda ที่สองอย่างถูกต้อง (สำหรับการทำงาน) กับ Python 2 ได้อย่างไร ฉันต้องการทั้งสองเวอร์ชันเพื่อทำงานกับ iPython และ Spyder IDE วิธีที่เหมาะคือการมีสภาพแวดล้อม Python แยกกันโดยสิ้นเชิง ตัวอย่างเช่นฉันหวังว่าฉันจะสามารถเขียนได้เหมือนconda install scikit-learnสำหรับสภาพแวดล้อม Python 3 และสิ่งที่ชอบconda2 install scikit-learnสำหรับ Python 2
170 python  macos  anaconda 

11
ฉันจะหลีกเลี่ยง“ self.x = x ได้อย่างไร self.y = y; รูปแบบ self.z = z” ใน __init__?
ฉันเห็นรูปแบบที่ชอบ def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... ค่อนข้างบ่อยบ่อยครั้งที่มีพารามิเตอร์มากขึ้น มีวิธีที่ดีในการหลีกเลี่ยงการทำซ้ำที่น่าเบื่อนี้หรือไม่? คลาสควรสืบทอดจากnamedtupleแทนหรือไม่?

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