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

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

3
การเปิดออกการขยายการเปิดออกและการขยายแบบซ้อนกัน
พิจารณานิพจน์ต่อไปนี้ โปรดทราบว่าบางนิพจน์ซ้ำเพื่อนำเสนอ "บริบท" (นี่คือรายการยาว) a, b = 1, 2 # simple sequence assignment a, b = ['green', 'blue'] # list asqignment a, b = 'XY' # string assignment a, b = range(1,5,2) # any iterable will do # nested sequence assignment (a,b), c = "XY", "Z" # a = 'X', …

11
วิธีรวมส่วนประกอบของเส้นทางเมื่อคุณสร้าง URL ใน Python
ตัวอย่างเช่นฉันต้องการเข้าร่วมเส้นทางคำนำหน้าไปยังเส้นทางทรัพยากรเช่น /js/foo.js ฉันต้องการให้พา ธ ผลลัพธ์สัมพันธ์กับรูทของเซิร์ฟเวอร์ ในตัวอย่างด้านบนหากคำนำหน้าคือ "สื่อ" ฉันต้องการให้ผลลัพธ์เป็น /media/js/foo.js os.path.join ทำได้ดีมาก แต่วิธีการรวมพา ธ นั้นขึ้นอยู่กับระบบปฏิบัติการ ในกรณีนี้ฉันรู้ว่าฉันกำหนดเป้าหมายไปที่เว็บไม่ใช่ระบบไฟล์ในเครื่อง มีทางเลือกอื่นที่ดีที่สุดเมื่อคุณทำงานกับเส้นทางที่คุณทราบว่าจะถูกใช้ใน URL หรือไม่ os.path.join จะทำงานได้ดีเพียงพอหรือไม่ ฉันควรจะม้วนของตัวเองหรือไม่?
105 python  url 

13
การกำหนดภายในแลมบ์ดานิพจน์ใน Python
ฉันมีรายการของวัตถุและฉันต้องการลบวัตถุทั้งหมดที่ว่างเปล่ายกเว้นรายการเดียวโดยใช้filterและlambdaนิพจน์ ตัวอย่างเช่นหากอินพุตคือ: [Object(name=""), Object(name="fake_name"), Object(name="")] ... ผลลัพธ์ควรเป็น: [Object(name=""), Object(name="fake_name")] มีวิธีเพิ่มงานให้กับlambdaนิพจน์หรือไม่? ตัวอย่างเช่น: flag = True input = [Object(name=""), Object(name="fake_name"), Object(name="")] output = filter( (lambda o: [flag or bool(o.name), flag = flag and bool(o.name)][0]), input )

3
python numpy machine epsilon
ฉันพยายามทำความเข้าใจว่า machine epsilon คืออะไร ตามวิกิพีเดียสามารถคำนวณได้ดังนี้: def machineEpsilon(func=float): machine_epsilon = func(1) while func(1)+func(machine_epsilon) != func(1): machine_epsilon_last = machine_epsilon machine_epsilon = func(machine_epsilon) / func(2) return machine_epsilon_last อย่างไรก็ตามเหมาะสำหรับตัวเลขที่มีความแม่นยำสองเท่าเท่านั้น ฉันสนใจที่จะแก้ไขเพื่อรองรับตัวเลขที่มีความแม่นยำเดียว ฉันอ่านแล้วว่าสามารถใช้ numpy ได้โดยเฉพาะnumpy.float32คลาส ใครสามารถช่วยแก้ไขฟังก์ชันได้หรือไม่?
105 python  numpy  epsilon 


7
กล่องโต้ตอบไฟล์ที่ง่ายและรวดเร็วใน Python?
ฉันมีสคริปต์ง่ายๆที่แยกวิเคราะห์ไฟล์และโหลดเนื้อหาลงในฐานข้อมูล ฉันไม่ต้องการ UI แต่ตอนนี้ฉันกำลังแจ้งให้ผู้ใช้ให้ไฟล์แยกวิเคราะห์โดยใช้raw_inputสิ่งที่ไม่เป็นมิตรที่สุดโดยเฉพาะอย่างยิ่งเนื่องจากผู้ใช้ไม่สามารถคัดลอก / วางเส้นทางได้ ฉันต้องการวิธีที่ง่ายและรวดเร็วในการนำเสนอกล่องโต้ตอบการเลือกไฟล์ให้กับผู้ใช้พวกเขาสามารถเลือกไฟล์จากนั้นโหลดไปยังฐานข้อมูล (ในกรณีการใช้งานของฉันหากพวกเขาเลือกไฟล์ผิดมันจะไม่สามารถแยกวิเคราะห์ได้และจะไม่มีปัญหาแม้ว่าจะโหลดไปยังฐานข้อมูลก็ตาม) import tkFileDialog file_path_string = tkFileDialog.askopenfilename() รหัสนี้ใกล้เคียงกับสิ่งที่ฉันต้องการ แต่ปล่อยให้เฟรมว่างเปล่าที่น่ารำคาญเปิดอยู่ (ซึ่งไม่สามารถปิดได้อาจเป็นเพราะฉันไม่ได้ลงทะเบียนตัวจัดการเหตุการณ์แบบปิด) ฉันไม่จำเป็นต้องใช้ tkInter แต่เนื่องจากมันอยู่ในไลบรารีมาตรฐานของ Python จึงเป็นตัวเลือกที่ดีสำหรับวิธีแก้ปัญหาที่รวดเร็วและง่ายที่สุด อะไรคือวิธีที่ง่ายและรวดเร็วในการขอไฟล์หรือชื่อไฟล์ในสคริปต์โดยไม่มี UI อื่น ๆ


2
redis-py: StrictRedis () และ Redis () ต่างกันอย่างไร
ฉันต้องการใช้redis-pyในการแคชข้อมูลบางอย่าง แต่ฉันไม่พบคำอธิบายที่เหมาะสมเกี่ยวกับความแตกต่างระหว่างredis.StrictRedis()และredis.Redis(). เทียบเท่าหรือไม่? นอกจากนี้ผมไม่สามารถหาเอกสารที่ชัดเจนใด ๆ เกี่ยวกับredis.StrictRedis()การขัดแย้ง 'ในRedis หลามเอกสาร ความคิดใด ๆ ?
105 python  redis 

3
ValueError เมื่อตรวจสอบว่าตัวแปรเป็น None หรือ numpy.array
ฉันต้องการตรวจสอบว่าตัวแปรเป็น None หรือ numpy.array ฉันได้ใช้check_aฟังก์ชันเพื่อทำสิ่งนี้ def check_a(a): if not a: print "please initialize a" a = None check_a(a) a = np.array([1,2]) check_a(a) แต่รหัสนี้ทำให้เกิด ValueError ทางตรงไปตรงมาคืออะไร? ValueError Traceback (most recent call last) <ipython-input-41-0201c81c185e> in <module>() 6 check_a(a) 7 a = np.array([1,2]) ----> 8 check_a(a) <ipython-input-41-0201c81c185e> in check_a(a) 1 def check_a(a): ----> …
105 python  numpy  is-empty 

9
เซิร์ฟเวอร์ ftp หนึ่งบรรทัดใน python
เป็นไปได้ไหมที่จะมีคำสั่งบรรทัดเดียวใน python เพื่อสร้างเซิร์ฟเวอร์ ftp แบบธรรมดา? ฉันต้องการให้เป็นวิธีที่รวดเร็วและรวดเร็วในการถ่ายโอนไฟล์ไปยังกล่อง linux โดยไม่ต้องติดตั้งเซิร์ฟเวอร์ ftp ควรเป็นวิธีการใช้ไลบรารี python ในตัวดังนั้นจึงไม่มีอะไรเพิ่มเติมในการติดตั้ง
105 python  ftp  ftp-server 


5
ใน Python เราจะจับคำเตือนได้อย่างไรว่าเป็นข้อยกเว้น
ไลบรารีของบุคคลที่สาม (เขียนด้วย C) ที่ฉันใช้ในโค้ด python ของฉันกำลังออกคำเตือน ฉันต้องการใช้try exceptไวยากรณ์เพื่อจัดการกับคำเตือนเหล่านี้อย่างถูกต้อง มีวิธีทำไหม?

5
หลามยืนยันโดยมีและไม่มีวงเล็บ
ต่อไปนี้คือคำเรียกร้องง่ายๆสี่ข้อของการยืนยัน: >>> assert 1==2 Traceback (most recent call last): File "<stdin>", line 1, in ? AssertionError >>> assert 1==2, "hi" Traceback (most recent call last): File "<stdin>", line 1, in ? AssertionError: hi >>> assert(1==2) Traceback (most recent call last): File "<stdin>", line 1, in ? AssertionError >>> assert(1==2, "hi") …

6
วิธีที่ดีที่สุดในการยืนยันความเท่าเทียมกันของ numpy.array?
ฉันต้องการทดสอบหน่วยสำหรับแอปของฉันและฉันต้องการเปรียบเทียบอาร์เรย์สองอาร์เรย์ เนื่องจากarray.__eq__ส่งคืนอาร์เรย์ใหม่ (จึงTestCase.assertEqualล้มเหลว) วิธีที่ดีที่สุดในการยืนยันความเท่าเทียมกันคืออะไร? ตอนนี้ฉันใช้ self.assertTrue((arr1 == arr2).all()) แต่ฉันไม่ชอบมันจริงๆ

9
การรับ“ ไม่พบฟังก์ชัน xmlCheckVersion ในไลบรารี libxml2 ติดตั้ง libxml2 แล้วหรือยัง” เมื่อติดตั้ง lxml ผ่าน pip
ฉันได้รับข้อผิดพลาดCould not find function xmlCheckVersion in library libxml2. Is libxml2 installed?ขณะพยายามติดตั้ง lxml ผ่าน pip c:\users\f\appdata\local\temp\xmlXPathInitqjzysz.c(1) : fatal error C1083: Cannot open include file: 'libxml/xpath.h': No such file or directory ********************************************************************************* Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? ********************************************************************************* error: command 'C:\\Users\\f\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\cl.exe' failed with …
105 python 

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