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

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


8
ข้อความแสดงข้อผิดพลาด SQLAlchemy แปลก ๆ : TypeError: วัตถุ 'dict' ไม่รองรับการทำดัชนี
ฉันใช้ SQL ที่สร้างขึ้นด้วยมือเพื่อดึงข้อมูลจากฐานข้อมูล PG โดยใช้ SqlAlchemy ฉันพยายามค้นหาที่มี SQL เช่นผู้ประกอบการ '%' และที่ดูเหมือนว่าจะโยน SqlAlcjhemy ผ่านวง: sql = """ SELECT DISTINCT u.name from user u INNER JOIN city c ON u.city_id = c.id WHERE c.designation=upper('fantasy') AND c.id IN (select id from ref_geog where short_name LIKE '%opt') """ # The last line in the …

12
ฉันจะยกระดับข้อยกเว้นเดียวกันด้วยข้อความที่กำหนดเองใน Python ได้อย่างไร
ฉันมีtryบล็อกนี้ในรหัสของฉัน: try: do_something_that_might_raise_an_exception() except ValueError as err: errmsg = 'My custom error message.' raise ValueError(errmsg) พูดอย่างเคร่งครัดจริงๆแล้วฉันกำลังเลี้ยงดูคนอื่น ValueErrorไม่ใช่ที่ValueErrorถูกโยนทิ้งdo_something...()ซึ่งถูกอ้างถึงerrในกรณีนี้ ฉันจะแนบข้อความที่กำหนดเองได้errอย่างไร ฉันพยายามรหัสต่อไป แต่ล้มเหลวเนื่องจากerrเป็นValueError ตัวอย่างไม่เป็น callable: try: do_something_that_might_raise_an_exception() except ValueError as err: errmsg = 'My custom error message.' raise err(errmsg)

9
รับรายการเส้นทางทั้งหมดที่กำหนดไว้ในแอพ Flask
ฉันมีเว็บแอพพลิเคชั่นบน Flask ที่ซับซ้อน มีไฟล์แยกต่างหากมากมายพร้อมฟังก์ชั่นการดู URL ของพวกเขาถูกกำหนดด้วย@app.route('/...')มัณฑนากร มีวิธีรับรายการเส้นทางทั้งหมดที่ประกาศไว้ในแอพของฉันหรือไม่ อาจมีวิธีการบางอย่างที่ฉันสามารถโทรหาappวัตถุได้?
145 python  flask 

7
pytest: ยืนยันเกือบเท่ากัน
จะทำอย่างไรassert almost equalกับ py.test สำหรับการลอยตัวโดยไม่ต้องหันไปใช้สิ่งที่ชอบ: assert x - 0.00001 <= y <= x + 0.00001 โดยเฉพาะอย่างยิ่งมันจะมีประโยชน์ที่จะรู้ว่าวิธีการแก้ปัญหาที่เป็นระเบียบสำหรับการเปรียบเทียบคู่ลอยอย่างรวดเร็วโดยไม่ต้องเอาออก: assert (1.32, 2.4) == i_return_tuple_of_two_floats()

7
Pandas dataframe fillna () มีบางคอลัมน์เท่านั้น
ฉันกำลังพยายามเติมค่าใด ๆ ในดาต้าดาต้าแพนด้าของ 0 สำหรับคอลัมน์ย่อยบางส่วนเท่านั้น เมื่อฉันทำ: import pandas as pd df = pd.DataFrame(data={'a':[1,2,3,None],'b':[4,5,None,6],'c':[None,None,7,8]}) print df df.fillna(value=0, inplace=True) print df ผลลัพธ์: a b c 0 1.0 4.0 NaN 1 2.0 5.0 NaN 2 3.0 NaN 7.0 3 NaN 6.0 8.0 a b c 0 1.0 4.0 0.0 1 2.0 5.0 0.0 …
145 python  pandas  dataframe 

9
ใช้ try vs if ใน python
มีเหตุผลในการตัดสินใจว่าจะใช้หนึ่งtryหรือifโครงสร้างที่จะใช้เมื่อการทดสอบตัวแปรที่จะมีค่าหรือไม่? ตัวอย่างเช่นมีฟังก์ชันที่ส่งคืนรายการหรือไม่ส่งคืนค่า ฉันต้องการตรวจสอบผลลัพธ์ก่อนดำเนินการ ข้อใดต่อไปนี้จะเป็นที่นิยมมากกว่าและเพราะอะไร result = function(); if (result): for r in result: #process items หรือ result = function(); try: for r in result: #process items except TypeError: pass; การอภิปรายที่เกี่ยวข้อง: ตรวจสอบการมีอยู่ของสมาชิกใน Python
145 python 

19
วิธีการที่ปลอดภัย Python เพื่อรับค่าของพจนานุกรมที่ซ้อนกัน
ฉันมีพจนานุกรมที่ซ้อนกัน มีวิธีเดียวเท่านั้นที่จะนำค่าออกมาใช้อย่างปลอดภัยหรือไม่? try: example_dict['key1']['key2'] except KeyError: pass หรือบางทีหลามอาจมีวิธีการที่เหมือนget()กันสำหรับพจนานุกรมซ้อนกัน?

5
แปลง int เป็น ASCII และกลับมาใน Python
ฉันกำลังดำเนินการสร้างตัวย่อ URL สำหรับไซต์ของฉันและแผนปัจจุบันของฉัน (ฉันเปิดรับข้อเสนอแนะ) คือการใช้ ID โหนดเพื่อสร้าง URL แบบย่อ ดังนั้นในทางทฤษฎีโหนด 26 อาจจะมีshort.com/zโหนด 1 อาจจะมีshort.com/aโหนด 52 อาจจะมีshort.com/Zและโหนด 104 short.com/ZZอาจจะมี เมื่อผู้ใช้ไปที่ URL นั้นฉันจำเป็นต้องย้อนกระบวนการ (ชัดเจน) ฉันคิดวิธีที่ไม่ดีในการดำเนินการนี้ได้ แต่ฉันเดาว่ามีวิธีที่ดีกว่านี้ ข้อเสนอแนะใด ๆ ?
145 python  integer  ascii  encode 

13
วิธีจัดเรียงสองรายการ (ซึ่งอ้างอิงถึงกันและกัน) ในลักษณะเดียวกัน
สมมติว่าฉันมีสองรายการ: list1 = [3, 2, 4, 1, 1] list2 = ['three', 'two', 'four', 'one', 'one2'] ถ้าฉันเรียกใช้list1.sort()มันจะเรียงลำดับไป[1,1,2,3,4]แต่มีวิธีlist2ซิงค์ด้วยหรือไม่ (ฉันจะบอกว่ารายการ4เป็นของ'three') ดังนั้นผลลัพธ์ที่คาดหวังจะเป็น: list1 = [1, 1, 2, 3, 4] list2 = ['one', 'one2', 'two', 'three', 'four'] ปัญหาของฉันคือฉันมีโปรแกรมที่ค่อนข้างซับซ้อนซึ่งทำงานได้ดีกับรายการ แต่ฉันจำเป็นต้องเริ่มอ้างอิงข้อมูลบางอย่าง ฉันรู้ว่านี่เป็นสถานการณ์ที่สมบูรณ์แบบสำหรับพจนานุกรม แต่ฉันพยายามหลีกเลี่ยงพจนานุกรมในการประมวลผลของฉันเพราะฉันจำเป็นต้องเรียงลำดับค่าคีย์ (ถ้าฉันต้องใช้พจนานุกรมฉันรู้วิธีใช้) โดยทั่วไปลักษณะของโปรแกรมนี้คือข้อมูลมาในลำดับสุ่ม (เหมือนข้างบน) ฉันต้องเรียงลำดับประมวลผลแล้วส่งผลลัพธ์ออกมา (ลำดับไม่สำคัญ แต่ผู้ใช้ต้องรู้ว่าผลลัพธ์เป็นของอันไหน สำคัญ). ฉันคิดว่าจะใส่ไว้ในพจนานุกรมก่อนจากนั้นจึงจัดเรียงรายการ แต่ฉันจะไม่มีทางแยกความแตกต่างของรายการที่มีค่าเดียวกันได้หากไม่ได้รับการดูแลรักษาคำสั่งซื้อ (อาจมีผลกระทบเมื่อสื่อสารผลลัพธ์กับผู้ใช้) ตามหลักการแล้วเมื่อฉันได้รับรายชื่อฉันควรจะหาวิธีจัดเรียงรายการทั้งสองเข้าด้วยกัน เป็นไปได้หรือไม่
145 python  list  sorting 

14
การกำหนดเงื่อนไข if หนึ่งบรรทัด
ฉันมีรหัสต่อไปนี้ num1 = 10 someBoolValue = True ฉันต้องการตั้งค่าnum1เป็น20if someBoolValueis True; และไม่ทำอะไรเลย นี่คือรหัสของฉันสำหรับสิ่งนั้น num1 = 20 if someBoolValue else num1 มีบางครั้งที่ฉันสามารถหลีกเลี่ยง...else num1ส่วนนั้นเพื่อให้มันดูสะอาดขึ้นได้หรือไม่? เทียบเท่ากับ if someBoolValue: num1 = 20 ฉันพยายามแทนที่ด้วย...else passสิ่งนี้: num1=20 if someBoolValue else pass. สิ่งที่ฉันได้รับคือข้อผิดพลาดทางไวยากรณ์ ฉันไม่สามารถละเว้น...else num1ส่วนนั้นได้

11
จะรวมข้อมูลแพ็คเกจกับ setuptools / distutils ได้อย่างไร?
เมื่อใช้ setuptools ฉันไม่สามารถให้ตัวติดตั้งดึงpackage_dataไฟล์ใด ๆ ทุกสิ่งที่ฉันอ่านบอกว่าต่อไปนี้เป็นวิธีที่ถูกต้องในการทำ ใครช่วยแนะนำได้ไหม setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], ) ที่myapp/data/เป็นที่ตั้งของไฟล์ข้อมูล

13
ดำเนินการคำสั่งผ่าน ssh ด้วย Python
ฉันกำลังเขียนสคริปต์เพื่อทำให้คำสั่งบรรทัดคำสั่งโดยอัตโนมัติใน Python ในขณะนี้ฉันกำลังโทร: cmd = "some unix command" retcode = subprocess.call(cmd,shell=True) อย่างไรก็ตามฉันต้องเรียกใช้คำสั่งบางอย่างบนเครื่องระยะไกล ด้วยตนเองฉันจะเข้าสู่ระบบโดยใช้ ssh แล้วเรียกใช้คำสั่ง ฉันจะทำให้สิ่งนี้เป็นอัตโนมัติใน Python ได้อย่างไร ฉันจำเป็นต้องเข้าสู่ระบบด้วยรหัสผ่าน (ที่รู้จัก) ไปยังเครื่องระยะไกลดังนั้นฉันจึงไม่สามารถใช้ได้cmd = ssh user@remotehostฉันสงสัยว่ามีโมดูลที่ฉันควรใช้หรือไม่?
145 python  ssh 

12
ฉันจะติดตั้งแพ็กเกจ Python บน Windows ได้อย่างไร
ฉันมีเวลายากในการตั้งค่าแพ็คเกจหลาม EasyInstall จากSetupToolsน่าจะช่วยได้ แต่พวกมันไม่มีไฟล์ปฏิบัติการสำหรับ Python 2.6 ตัวอย่างเช่นการติดตั้ง Mechanize ฉันแค่ใส่โฟลเดอร์ Mechanize ใน C: \ Python24 \ Lib \ site-packages ตาม INSTALL.txt แต่การทดสอบที่ไม่ทำงาน ใครสามารถช่วยส่องแสงนี้ ขอบคุณ!
144 python  pip 

8
Python 2.7 ได้รับการป้อนข้อมูลของผู้ใช้และจัดการเป็นสตริงโดยไม่มีการเสนอราคา
ฉันต้องการรับสายจากผู้ใช้แล้วจัดการมัน testVar = input("Ask user for something.") มีวิธีให้ testVar เป็นสตริงโดยที่ฉันไม่ได้ให้ผู้ใช้พิมพ์คำตอบของเขาในเครื่องหมายคำพูด? เช่น "Hello" กับ Hello หากผู้ใช้พิมพ์ใน Hello ฉันได้รับข้อผิดพลาดต่อไปนี้: NameError: ชื่อ 'Hello' ไม่ได้ถูกกำหนดไว้

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