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

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

3
อธิบายจุดเข้า Python ได้ไหม
ฉันอ่านเอกสารเกี่ยวกับจุดเริ่มต้นไข่ใน Pylons และบนหน้า Peak และฉันก็ยังไม่เข้าใจจริงๆ มีใครช่วยอธิบายพวกเขาให้ฉันได้บ้าง
181 python  setuptools 

10
การบันทึกข้อยกเว้นที่ไม่ได้ตรวจสอบใน Python
คุณจะทำให้เกิดข้อยกเว้นที่ไม่ได้ตรวจสอบเพื่อเอาท์พุทผ่านloggingโมดูลแทนที่จะทำstderrอย่างไร ฉันรู้วิธีที่ดีที่สุดในการทำเช่นนี้คือ: try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) แต่สถานการณ์ของฉันเป็นเช่นนั้นมันจะดีจริงๆถ้าlogging.exception(...)ถูกเรียกโดยอัตโนมัติเมื่อใดก็ตามที่ข้อยกเว้นไม่ได้ถูกจับ

6
ฟังก์ชั่นหลามสูงสุดโดยใช้ 'สำคัญ' และการแสดงออกแลมบ์ดา
ฉันมาจากพื้นหลังของ OOP และพยายามเรียนรู้หลาม ฉันใช้maxฟังก์ชั่นที่ใช้การแสดงออกแลมบ์ดาจะกลับมาเช่นชนิดที่Playerมีสูงสุดในหมู่รายการtotalScoreplayers def winner(): w = max(players, key=lambda p: p.totalScore) ฟังก์ชั่นได้อย่างถูกต้องส่งกลับตัวอย่างของประเภทมีสูงสุดPlayer totalScoreฉันสับสนเกี่ยวกับสามสิ่งต่อไปนี้: วิธีการที่ไม่maxทำงานฟังก์ชั่น? อะไรคือข้อโต้แย้งที่กำลังเกิดขึ้น? ฉันดูเอกสาร แต่ไม่เข้าใจ คำหลักที่ใช้keyในฟังก์ชั่นสูงสุดคืออะไร? ฉันรู้ว่ามันใช้ในบริบทของsortฟังก์ชั่น ความหมายของการแสดงออกแลมบ์ดา? อ่านอย่างไร พวกเขาทำงานอย่างไร ทั้งหมดนี้เป็นคำถามเชิงแนวคิดที่ไม่มีเสียงรบกวนมาก แต่จะช่วยให้ฉันเข้าใจภาษา มันจะช่วยถ้าคุณสามารถยกตัวอย่างเพื่ออธิบาย ขอบคุณ
181 python  function  lambda 

10
SFTP ใน Python? (แพลตฟอร์มอิสระ)
ฉันกำลังทำงานกับเครื่องมือง่ายๆที่ถ่ายโอนไฟล์ไปยังตำแหน่งที่กำหนดรหัสผ่านด้วยรหัสผ่านและรหัสตายตัว ฉันเป็นงูหลามสามเณร แต่ต้องขอบคุณ ftplib มันง่ายมาก: import ftplib info= ('someuser', 'password') #hard-coded def putfile(file, site, dir, user=(), verbose=True): """ upload a file by ftp to a site/directory login hard-coded, binary transfer """ if verbose: print 'Uploading', file local = open(file, 'rb') remote = ftplib.FTP(site) remote.login(*user) remote.cwd(dir) remote.storbinary('STOR ' + file, local, …
181 python  sftp 

9
ข้อผิดพลาดของแอปทดสอบ django - มีข้อผิดพลาดในการสร้างฐานข้อมูลทดสอบ: สิทธิ์ถูกปฏิเสธเพื่อสร้างฐานข้อมูล
เมื่อฉันพยายามทดสอบแอพใด ๆ ด้วยคำสั่ง (ฉันสังเกตว่าเมื่อฉันพยายามปรับใช้ myproject โดยใช้แฟบริคซึ่งใช้คำสั่งนี้): python manage.py test appname ฉันได้รับข้อผิดพลาดนี้: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel syncdbคำสั่งดูเหมือนว่าจะทำงาน การตั้งค่าฐานข้อมูลของฉันใน settings.py: DATABASES …

8
Python, del หรือ delattr ไหนดีกว่ากัน?
นี่อาจเป็นเรื่องโง่ ๆ แต่มันก็จู้จี้ที่ด้านหลังของสมองมาระยะหนึ่งแล้ว Python ให้เราสองวิธีในการลบคุณลักษณะจากวัตถุคำสั่งdelและฟังก์ชันในตัวdelattr ฉันชอบdelattrเพราะฉันคิดว่าชัดเจนกว่า: del foo.bar delattr(foo, "bar") แต่ฉันสงสัยว่าอาจมีความแตกต่างภายใต้ประทุนระหว่างพวกเขาหรือไม่
181 python  del 

4
สร้างชื่อไฟล์พา ธ เต็มใน Python
ฉันต้องส่งชื่อไฟล์พา ธ ไปยังโมดูล ฉันจะสร้างพา ธ ไฟล์จากชื่อไดเรกทอรีชื่อไฟล์พื้นฐานและสตริงรูปแบบไฟล์ได้อย่างไร ไดเรกทอรีอาจหรือไม่อาจมีอยู่ในช่วงเวลาของการโทร ตัวอย่างเช่น: dir_name='/home/me/dev/my_reports' base_filename='daily_report' format = 'pdf' ฉันต้องการสร้างสตริง '/home/me/dev/my_reports/daily_report.pdf' การต่อชิ้นส่วนด้วยตนเองดูเหมือนจะไม่ใช่วิธีที่ดี ฉันพยายามos.path.join: join(dir_name,base_filename,format) แต่มันให้ /home/me/dev/my_reports/daily_report/pdf
181 python  join  filenames 


7
ฟังก์ชั่นบางส่วนทำหน้าที่อย่างไร
ฉันไม่สามารถเข้าใจวิธีการทำงานของฟังก์ชั่นบางส่วนได้ ฉันมีรหัสต่อไปนี้จากที่นี่ : >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x + y >>> incr2 = functools.partial(sum2, 1) >>> incr2(4) 5 ตอนนี้อยู่ในสาย incr = lambda y : …

5
ฉันจะลบช่องว่างนำหน้าใน Python ได้อย่างไร
ฉันมีสตริงข้อความที่ขึ้นต้นด้วยจำนวนช่องว่างแตกต่างกันระหว่าง 2 และ 4 วิธีที่ง่ายที่สุดในการลบช่องว่างนำคืออะไร? (เช่นลบทุกอย่างก่อนที่จะมีตัวอักษรหรือไม่?) " Example" -> "Example" " Example " -> "Example " " Example" -> "Example"

10
รอจนกว่าหน้าโหลดด้วย Selenium WebDriver สำหรับ Python
ฉันต้องการขูดข้อมูลทั้งหมดของหน้าเว็บที่นำมาใช้โดยการเลื่อนแบบไม่มีที่สิ้นสุด รหัสหลามต่อไปนี้ใช้งานได้ for i in range(100): driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") time.sleep(5) ซึ่งหมายความว่าทุกครั้งที่ฉันเลื่อนลงไปด้านล่างฉันต้องรอ 5 วินาทีซึ่งโดยทั่วไปจะเพียงพอสำหรับหน้าเพื่อโหลดเนื้อหาที่สร้างขึ้นใหม่ให้เสร็จ แต่นี่อาจไม่ได้ผลเวลา หน้าอาจโหลดเนื้อหาใหม่ภายใน 5 วินาที ฉันจะตรวจสอบได้อย่างไรว่าหน้าโหลดเนื้อหาใหม่ทุกครั้งที่เลื่อนลงหรือไม่ หากฉันสามารถตรวจจับสิ่งนี้ได้ฉันสามารถเลื่อนลงมาอีกครั้งเพื่อดูเนื้อหาเพิ่มเติมเมื่อฉันรู้ว่าเพจโหลดเสร็จแล้ว นี่คือเวลาที่มีประสิทธิภาพมากขึ้น

2
อ่านรหัสผ่านจาก stdin
สถานการณ์จำลอง: โปรแกรม CLI Python แบบโต้ตอบที่ต้องการรหัสผ่าน นั่นหมายความว่ายังไม่มีวิธีแก้ปัญหา GUI ที่เป็นไปได้ ในทุบตีฉันจะได้รับรหัสผ่านในการอ่านโดยไม่ต้องแจ้งให้มันบนหน้าจอผ่านทาง read -s Python มีบางอย่างที่คล้ายกันหรือไม่ กล่าวคือ password = raw_input('Password: ', dont_print_statement_back_to_screen) ทางเลือก: แทนที่อักขระที่พิมพ์ด้วย '*' ก่อนส่งกลับไปที่หน้าจอ (สไตล์ของเบราว์เซอร์ aka)

18
การตรวจสอบ Django CSRF ล้มเหลวด้วยคำขอ Ajax POST
ฉันสามารถใช้ความช่วยเหลือเพื่อให้สอดคล้องกับกลไกการป้องกัน CSRF ของ Django ผ่านทางโพสต์ AJAX ของฉัน ฉันได้ทำตามคำแนะนำที่นี่: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/ ฉันได้คัดลอกโค้ดตัวอย่าง AJAX ที่มีในหน้านั้นอย่างแน่นอน: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax ฉันใส่การแจ้งเตือนการพิมพ์เนื้อหาของgetCookie('csrftoken')ก่อนxhr.setRequestHeaderโทรและมันแน่นอนมีประชากรด้วยข้อมูลบางอย่าง ฉันไม่แน่ใจว่าจะยืนยันได้อย่างไรว่าโทเค็นนั้นถูกต้อง แต่ฉันขอแนะนำให้หาและส่งบางสิ่งบางอย่าง แต่ Django ยังคงปฏิเสธโพสต์ AJAX ของฉัน นี่คือ JavaScript ของฉัน: $.post("/memorize/", data, function (result) { if (result != "failure") { get_random_card(); } else { alert("Failed to save card data."); } }); นี่เป็นข้อผิดพลาดที่ฉันเห็นจาก Django: [23 / Feb …
180 python  ajax  django  csrf 

1
ทำไมผลตอบแทนต้นช้ากว่าอย่างอื่น?
นี่คือคำถามที่ติดตามคำตอบผมให้ไม่กี่วันกลับ แก้ไข:ดูเหมือนว่า OP ของคำถามนั้นได้ใช้รหัสที่ฉันโพสต์ไปหาเขาเพื่อถามคำถามเดียวกันแต่ฉันไม่รู้ตัว ขอโทษ. คำตอบที่ให้นั้นแตกต่างกัน! ฉันสังเกตเห็นว่า: >>> def without_else(param=False): ... if param: ... return 1 ... return 0 >>> def with_else(param=False): ... if param: ... return 1 ... else: ... return 0 >>> from timeit import Timer as T >>> T(lambda : without_else()).repeat() [0.3011460304260254, 0.2866089344024658, 0.2871549129486084] >>> T(lambda : …

6
ความแตกต่างระหว่างการเข้ารหัส / ถอดรหัสคืออะไร?
ฉันไม่เคยแน่ใจว่าฉันเข้าใจความแตกต่างระหว่าง str / unicode decode และ encode ฉันรู้ว่าstr().decode()สำหรับเมื่อคุณมีสตริงของไบต์ที่คุณรู้ว่ามีการเข้ารหัสตัวอักษรบางอย่างเนื่องจากชื่อการเข้ารหัสนั้นจะส่งกลับสตริง Unicode ฉันรู้ว่าunicode().encode()แปลงอักขระ Unicode เป็นสตริงไบต์ตามชื่อการเข้ารหัสที่กำหนด แต่ฉันไม่เข้าใจว่าอะไรstr().encode()และunicode().decode()มีไว้เพื่ออะไร มีใครอธิบายได้บ้างและอาจแก้ไขสิ่งอื่นที่ฉันผิดไปได้ด้วย? แก้ไข: หลายคำตอบให้ข้อมูลเกี่ยวกับสิ่งที่.encodeไม่เกี่ยวกับสตริง แต่ไม่มีใครดูเหมือนจะรู้ว่าสิ่งที่.decodeไม่สำหรับ Unicode

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