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

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

8
Numpy ที่ทำหน้าที่หลายเงื่อนไข
ฉันมีระยะทางที่เรียกว่าระยะทาง ฉันต้องการเลือก dists ซึ่งอยู่ระหว่างสองค่า ฉันเขียนบรรทัดของรหัสต่อไปนี้เพื่อทำ: dists[(np.where(dists >= r)) and (np.where(dists <= r + dr))] อย่างไรก็ตามสิ่งนี้จะเลือกสำหรับเงื่อนไขเท่านั้น (np.where(dists <= r + dr)) ถ้าฉันทำคำสั่งตามลำดับโดยใช้ตัวแปรชั่วคราวมันทำงานได้ดี ทำไมรหัสด้านบนใช้งานไม่ได้และฉันจะทำให้มันทำงานได้อย่างไร ไชโย
132 python  numpy 

1
Pipfile และ Pipfile.lock มีการใช้งานอย่างไร
ดูเหมือนว่า Pipfile / Pipfile.lock มีวัตถุประสงค์เพื่อทดแทนความต้องการ.txtในบริบทของบรรจุภัณฑ์ Python อย่างไรก็ตามมีเอกสารไม่มากเกี่ยวกับวิธีการใช้งานจริงเหล่านี้ ฉันพบคำอธิบายการพัฒนาของ pipfile ในส่วน PyPi ของเว็บไซต์ Python ที่นี่แต่มันค่อนข้างยุ่งและไม่ได้อธิบายความหมายของส่วนต่าง ๆ ของไฟล์ ตัวชี้ใด ๆ เกี่ยวกับวิธีทำความเข้าใจไฟล์เหล่านี้?
132 python  pip 

28
ไม่สามารถติดตั้ง PIL หลังจาก Mac OS X 10.9
ฉันเพิ่งอัปเดต Mac OS เป็น 10.9 และพบว่าโมดูล Python บางส่วน (ทั้งหมด?) ของฉันไม่อยู่ที่นี่อีกต่อไปโดยเฉพาะ Image one ฉันจึงพยายามดำเนินการsudo pip install pilแต่ฉันได้รับข้อผิดพลาดนี้: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found # include <X11/Xlib.h> ^ 1 error generated. error: command 'cc' failed with exit status 1 Xcode ของฉันเป็นปัจจุบันและฉันไม่มีความคิดใด ๆ เป็นไปได้ไหมที่ PIL ยังไม่รองรับ 10.9?

3
เหตุใดการวนซ้ำบนสตริงขนาดเล็กจึงช้ากว่ารายการขนาดเล็ก
ฉันกำลังเล่นกับเวลาและสังเกตว่าการทำความเข้าใจรายการอย่างง่ายบนสตริงขนาดเล็กใช้เวลานานกว่าการดำเนินการแบบเดียวกันกับรายการสตริงอักขระเดี่ยวขนาดเล็ก คำอธิบายใด ๆ เป็นเวลาเกือบ 1.35 เท่า >>> from timeit import timeit >>> timeit("[x for x in 'abc']") 2.0691067844831528 >>> timeit("[x for x in ['a', 'b', 'c']]") 1.5286479570345861 เกิดอะไรขึ้นในระดับล่างที่ทำให้เกิดสิ่งนี้

1
เอกสารรวบรวมขยะ Python [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังมองหาเอกสารที่อธิบายรายละเอียดว่าการเก็บขยะ python ทำงานอย่างไร ฉันสนใจว่าจะทำในขั้นตอนไหน มีวัตถุอะไรบ้างใน 3 คอลเลกชั่นนี้? ประเภทของวัตถุที่ถูกลบในแต่ละขั้นตอน? อัลกอริทึมใดที่ใช้ในการค้นหาวงจรอ้างอิง ความเป็นมา: ฉันกำลังดำเนินการค้นหาบางอย่างที่ต้องใช้เวลาเพียงเล็กน้อย เมื่อคนเก็บขยะเริ่มเก็บคนรุ่นเก่าที่สุดจะช้ากว่าในกรณีอื่น ๆ "มาก" ใช้เวลามากกว่าที่ตั้งใจไว้สำหรับการค้นหา ฉันกำลังหาวิธีทำนายว่าจะรวบรวมคนรุ่นเก่าที่สุดเมื่อใดและจะใช้เวลานานแค่ไหน มันเป็นเรื่องง่ายที่จะคาดการณ์เมื่อมันจะเก็บรุ่นที่เก่าแก่ที่สุดและget_count() ที่ยังสามารถจัดการกับget_threshold() set_threshold()แต่ฉันไม่เห็นว่าจะง่ายแค่ไหนที่จะตัดสินใจcollect()โดยการบังคับหรือรอการรวบรวมตามกำหนดการ

5
การทำซ้ำค่าคีย์พจนานุกรมที่สอดคล้องกับรายการใน Python
ทำงานใน Python 2.7 ฉันมีพจนานุกรมที่มีชื่อทีมเป็นคีย์และจำนวนการวิ่งที่ทำได้และอนุญาตให้แต่ละทีมเป็นรายการค่า: NL_East = {'Phillies': [645, 469], 'Braves': [599, 548], 'Mets': [653, 672]} ฉันต้องการที่จะป้อนพจนานุกรมให้เป็นฟังก์ชันและทำซ้ำในแต่ละทีม (คีย์) นี่คือรหัสที่ฉันใช้ ตอนนี้ฉันสามารถไปทีละทีมเท่านั้น ฉันจะทำซ้ำในแต่ละทีมและพิมพ์ win_percentage ที่คาดไว้สำหรับแต่ละทีมได้อย่างไร def Pythag(league): runs_scored = float(league['Phillies'][0]) runs_allowed = float(league['Phillies'][1]) win_percentage = round((runs_scored**2)/((runs_scored**2)+(runs_allowed**2))*1000) print win_percentage ขอบคุณสำหรับความช่วยเหลือ

8
Emacs จำนวนมากเยื้องสำหรับ Python
การทำงานกับ Python ใน Emacs หากฉันต้องการเพิ่มการลอง / ยกเว้นในบล็อกของโค้ดฉันมักจะพบว่าฉันต้องเยื้องบล็อกทั้งหมดทีละบรรทัด ใน Emacs คุณจะเยื้องบล็อกทั้งหมดพร้อมกันได้อย่างไร ฉันไม่ใช่ผู้ใช้ Emacs ที่มีประสบการณ์ แต่เพียงแค่พบว่ามันเป็นเครื่องมือที่ดีที่สุดสำหรับการทำงานผ่าน ssh ฉันใช้ Emacs บนบรรทัดคำสั่ง (Ubuntu) ไม่ใช่ gui หากสิ่งนั้นสร้างความแตกต่าง
132 python  emacs  ssh 

8
ตัวเลือกปัจจุบันสำหรับการทำ RPC ใน Python คืออะไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อันที่จริงฉันได้ทำงานบางอย่างกับ Pyro และ RPyC แต่มีการใช้งาน RPC มากกว่าสองสิ่งนี้ เราสามารถสร้างรายชื่อได้หรือไม่? โปรโตคอลที่ใช้ Python ดั้งเดิม: PyRo4 (วัตถุระยะไกล Python) RPyC (การโทร Python ระยะไกล) วงจร เฟรมเวิร์ก RPC ที่มีโปรโตคอลพื้นฐานมากมาย: Spyne (ดูสายฟ้าคุย ) เฟรมเวิร์กที่ใช้ JSON-RPC: หลามสมมาตร jsonrpc rpcbd Ladon jsonrpc2-zeromq หลาม สบู่: ZSI SOAPpy Ladon Spyne เฟรมเวิร์กที่ใช้ XML-RPC: XMLRPC …
132 python  rpc 

3
ความสับสนระหว่าง numpy, scipy, matplotlib และ pylab
Numpy, scipy, matplotlib และ pylab เป็นคำที่ใช้กันทั่วไปในหมู่พวกเขาที่ใช้ python ในการคำนวณทางวิทยาศาสตร์ ฉันเพิ่งเรียนรู้เล็กน้อยเกี่ยวกับ pylab และฉันก็สับสน เมื่อใดก็ตามที่ฉันต้องการนำเข้า numpy ฉันสามารถทำได้เสมอ: import numpy as np ฉันแค่พิจารณาว่าเมื่อฉันทำ from pylab import * numpy จะถูกนำเข้าด้วย (พร้อมnpนามแฝง) โดยพื้นฐานแล้วอันที่สองทำสิ่งต่างๆได้มากกว่าเมื่อเทียบกับอันแรก มีบางสิ่งที่ฉันต้องการถาม: ใช่หรือไม่ที่ pylab เป็นเพียงเครื่องห่อสำหรับ numpy, scipy และ matplotlib? เนื่องจาก np เป็นนามแฝง numpy ใน pylab นามแฝง scipy และ matplotlib ใน pylab คืออะไร? (เท่าที่ฉันรู้ plt …

6
วิธีบันทึกวัตถุ S3 ลงในไฟล์โดยใช้ boto3
ฉันกำลังพยายามสร้าง "สวัสดีชาวโลก" ด้วยไคลเอนต์boto3ใหม่สำหรับ AWS กรณีการใช้งานที่ฉันมีค่อนข้างง่าย: รับวัตถุจาก S3 และบันทึกลงในไฟล์ ใน boto 2.X ฉันจะทำเช่นนี้: import boto key = boto.connect_s3().get_bucket('foo').get_key('foo') key.get_contents_to_filename('/tmp/foo') ใน boto 3. ฉันไม่พบวิธีที่ชัดเจนในการทำสิ่งเดียวกันดังนั้นฉันจึงทำซ้ำบนวัตถุ "สตรีมมิง" ด้วยตนเอง import boto3 key = boto3.resource('s3').Object('fooo', 'docker/my-image.tar.gz').get() with open('/tmp/my-image.tar.gz', 'w') as f: chunk = key['Body'].read(1024*8) while chunk: f.write(chunk) chunk = key['Body'].read(1024*8) หรือ import boto3 key = boto3.resource('s3').Object('fooo', …

8
วิธีที่เร็วที่สุดในการตรวจสอบว่าคลาสมีการกำหนดฟังก์ชันไว้อย่างไร
ฉันกำลังเขียนอัลกอริทึมการค้นหาสถานะ AI และฉันมีคลาสทั่วไปที่สามารถใช้เพื่อใช้อัลกอริทึมการค้นหาได้อย่างรวดเร็ว คลาสย่อยจะกำหนดการดำเนินการที่จำเป็นและอัลกอริทึมจะจัดการส่วนที่เหลือ ที่นี่ฉันติดขัด: ฉันต้องการหลีกเลี่ยงการสร้างสถานะแม่ซ้ำแล้วซ้ำอีกดังนั้นฉันจึงมีฟังก์ชันต่อไปนี้ซึ่งส่งคืนการดำเนินการที่สามารถนำไปใช้กับรัฐใด ๆ ได้ตามกฎหมาย: def get_operations(self, include_parent=True): ops = self._get_operations() if not include_parent and self.path.parent_op: try: parent_inverse = self.invert_op(self.path.parent_op) ops.remove(parent_inverse) except NotImplementedError: pass return ops และฟังก์ชัน invert_op จะพ่นตามค่าเริ่มต้น มีวิธีที่เร็วกว่าในการตรวจสอบเพื่อดูว่าฟังก์ชันไม่ได้กำหนดไว้มากกว่าการจับข้อยกเว้นหรือไม่? ฉันกำลังคิดบางอย่างเกี่ยวกับการตรวจสอบของขวัญใน dir แต่ดูเหมือนจะไม่ถูกต้อง hasattr ถูกใช้งานโดยเรียก getattr และตรวจสอบว่ามันเพิ่มขึ้นหรือไม่ซึ่งไม่ใช่สิ่งที่ฉันต้องการ
132 python 

4
Python สร้างวัตถุ
ฉันกำลังพยายามเรียนรู้ python และตอนนี้ฉันกำลังพยายามที่จะหยุดเรียนและวิธีจัดการกับอินสแตนซ์ ดูเหมือนฉันจะไม่เข้าใจปัญหาการปฏิบัตินี้: สร้างและส่งคืนอ็อบเจ็กต์ของนักเรียนที่มีชื่ออายุและวิชาเอกเหมือนกับที่ระบุเป็นอินพุต def make_student(name, age, major) ฉันไม่เข้าใจความหมายของวัตถุหมายความว่าฉันควรสร้างอาร์เรย์ภายในฟังก์ชันที่เก็บค่าเหล่านี้หรือไม่ หรือสร้างคลาสและปล่อยให้ฟังก์ชันนี้อยู่ข้างในและกำหนดอินสแตนซ์? (ก่อนคำถามนี้ฉันถูกขอให้ตั้งค่าชั้นเรียนของนักเรียนโดยใช้ชื่ออายุและวิชาเอกภายใน) class Student: name = "Unknown name" age = 0 major = "Unknown major"
132 python 

9
Python กำหนดตัวแปรหลายตัวให้เป็นค่าเดียวกัน? รายการพฤติกรรม
ฉันพยายามใช้การกำหนดหลายอย่างตามที่แสดงด้านล่างเพื่อเริ่มต้นตัวแปร แต่ฉันสับสนกับพฤติกรรมฉันคาดว่าจะกำหนดรายการค่าใหม่แยกกันฉันหมายถึง b [0] และ c [0] เท่ากับ 0 เหมือนเดิม a=b=c=[0,3,5] a[0]=1 print(a) print(b) print(c) ผลลัพธ์คือ: [1, 3, 5] [1, 3, 5] [1, 3, 5] ถูกต้องหรือไม่ ฉันควรใช้อะไรในการมอบหมายงานหลาย ๆ อะไรที่แตกต่างจากนี้? d=e=f=3 e=4 print('f:',f) print('e:',e) ผลลัพธ์: ('f:', 3) ('e:', 4)
132 python  list 

9
ทดสอบว่ารายการใช้รายการร่วมกันใน python หรือไม่
ฉันต้องการตรวจสอบว่ามีรายการใดในรายการหนึ่งอยู่ในรายการอื่นหรือไม่ ฉันสามารถทำได้ง่ายๆด้วยรหัสด้านล่าง แต่ฉันสงสัยว่าอาจมีฟังก์ชันไลบรารีที่จะทำสิ่งนี้ ถ้าไม่เป็นเช่นนั้นมีวิธีไพโธนิกมากขึ้นในการบรรลุผลลัพธ์เดียวกันหรือไม่ In [78]: a = [1, 2, 3, 4, 5] In [79]: b = [8, 7, 6] In [80]: c = [8, 7, 6, 5] In [81]: def lists_overlap(a, b): ....: for i in a: ....: if i in b: ....: return True ....: return False ....: …

17
จะแสดงเฉพาะไดเรกทอรีระดับบนสุดใน Python ได้อย่างไร?
ฉันต้องการแสดงเฉพาะไดเร็กทอรีภายในบางโฟลเดอร์ ซึ่งหมายความว่าฉันไม่ต้องการให้แสดงชื่อไฟล์และไม่ต้องการโฟลเดอร์ย่อยเพิ่มเติม ลองดูว่าตัวอย่างช่วยได้ไหม ในไดเร็กทอรีปัจจุบันเรามี: >>> os.listdir(os.getcwd()) ['cx_Oracle-doc', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'mod_p ython-wininst.log', 'NEWS.txt', 'pymssql-wininst.log', 'python.exe', 'pythonw.ex e', 'README.txt', 'Removemod_python.exe', 'Removepymssql.exe', 'Scripts', 'tcl', 'Tools', 'w9xpopen.exe'] อย่างไรก็ตามฉันไม่ต้องการให้แสดงชื่อไฟล์ ฉันไม่ต้องการโฟลเดอร์ย่อยเช่น \ Lib \ curses โดยพื้นฐานแล้วสิ่งที่ฉันต้องการทำงานได้ดังต่อไปนี้: >>> for root, dirnames, filenames in os.walk('.'): ... print dirnames ... break ... ['cx_Oracle-doc', 'DLLs', 'Doc', …

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