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

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

9
เรียกใช้สคริปต์ Python จาก PHP
ฉันพยายามเรียกใช้สคริปต์ Python จาก PHP โดยใช้คำสั่งต่อไปนี้: exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2'); อย่างไรก็ตาม PHP ไม่ได้สร้างผลลัพธ์ใด ๆ การรายงานข้อผิดพลาดถูกตั้งค่าเป็น E_ALL และ display_errors เปิดอยู่ นี่คือสิ่งที่ฉันได้ลอง: ผมใช้python2, /usr/bin/python2และpython2.7แทน/usr/bin/python2.7 ฉันยังใช้เส้นทางสัมพัทธ์แทนเส้นทางสัมบูรณ์ซึ่งไม่ได้เปลี่ยนแปลงอะไรเลย ฉันพยายามใช้คำสั่งexec, ,shell_execsystem อย่างไรก็ตามหากฉันวิ่ง if (exec('echo TEST') == 'TEST') { echo 'exec works!'; } มันทำงานได้ดีอย่างสมบูรณ์ในขณะที่shutdown nowไม่ได้ทำอะไรเลย PHP มีสิทธิ์ในการเข้าถึงและเรียกใช้ไฟล์ แก้ไข: ขอบคุณ Alejandro ฉันสามารถแก้ไขปัญหาได้ หากคุณมีปัญหาเดียวกันอย่าลืมว่าเว็บเซิร์ฟเวอร์ของคุณอาจ / หวังว่าจะไม่ทำงานในฐานะรูท ลองเข้าสู่ระบบในฐานะผู้ใช้เว็บเซิร์ฟเวอร์ของคุณหรือผู้ใช้ที่มีสิทธิ์คล้ายกันแล้วลองรันคำสั่งด้วยตัวเอง
114 php  python  linux  exec  archlinux 

1
แพคเกจคำขอ Python: การจัดการการตอบสนอง xml
ฉันชอบrequestsแพ็คเกจนี้มากและวิธีจัดการการตอบสนอง JSON ที่สะดวกสบาย ขออภัยฉันไม่เข้าใจว่าฉันสามารถประมวลผลการตอบกลับ XML ได้หรือไม่ ใครมีประสบการณ์ในการจัดการกับการตอบสนอง XML ด้วยrequestsแพคเกจบ้าง? จำเป็นต้องรวมแพ็คเกจอื่นสำหรับการถอดรหัส XML หรือไม่

4
มีรูปแบบที่แนะนำสำหรับการนำเข้าหลายบรรทัดหรือไม่
ฉันได้อ่านแล้วมีสามวิธีในการเข้ารหัสการนำเข้าแบบหลายบรรทัดใน python ด้วยเครื่องหมายทับ: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \ LEFT, DISABLED, NORMAL, RIDGE, END การทำสำเนา senteces: from Tkinter import Tk, Frame, Button, Entry, Canvas, Text from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END ด้วยวงเล็บ: from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text, LEFT, DISABLED, NORMAL, …
114 python  python-2.7  pep8 

6
คลาสที่มี Object เป็นพารามิเตอร์
ฉันกำลังพยายามแปลโค้ด python เป็นโค้ด scala ดังนั้นฉันจึงเป็น noob ทั้งหมดใน Python แต่ทำไมบางคลาสจึงมี object เป็นพารามิเตอร์ แต่ไม่เคยใช้อย่างชัดเจน อะไรคือเหตุผลที่ทำให้มันเป็นพารามิเตอร์ตั้งแต่แรก? ตัวอย่าง: class Table(object) ขอขอบคุณสำหรับเวลาของคุณ.
114 python 

6
ส่งผ่านพารามิเตอร์ไปยังฟังก์ชันฟิกซ์เจอร์
ฉันใช้ py.test เพื่อทดสอบโค้ด DLL บางตัวที่ห่อด้วย Python class MyTester เพื่อวัตถุประสงค์ในการตรวจสอบความถูกต้องฉันจำเป็นต้องบันทึกข้อมูลการทดสอบบางส่วนในระหว่างการทดสอบและดำเนินการเพิ่มเติมในภายหลัง เนื่องจากฉันมีไฟล์ทดสอบ _... จำนวนมากฉันจึงต้องการใช้การสร้างวัตถุทดสอบซ้ำ (อินสแตนซ์ของ MyTester) สำหรับการทดสอบส่วนใหญ่ของฉัน เนื่องจากวัตถุทดสอบเป็นวัตถุที่ได้รับการอ้างอิงถึงตัวแปรและฟังก์ชันของ DLL ฉันจึงต้องส่งรายการตัวแปรของ DLL ไปยังวัตถุผู้ทดสอบสำหรับไฟล์ทดสอบแต่ละไฟล์ (ตัวแปรที่จะบันทึกจะเหมือนกันสำหรับ test_ .. . ไฟล์). เนื้อหาของรายการจะถูกใช้เพื่อบันทึกข้อมูลที่ระบุ ความคิดของฉันคือทำแบบนี้: import pytest class MyTester(): def __init__(self, arg = ["var0", "var1"]): self.arg = arg # self.use_arg_to_init_logging_part() def dothis(self): print "this" def dothat(self): print "that" …
114 python  fixtures  pytest 

9
ชื่อไฟล์และหมายเลขบรรทัดของสคริปต์ python
ฉันจะรับชื่อไฟล์และหมายเลขบรรทัดในสคริปต์ python ได้อย่างไร ข้อมูลไฟล์ที่เราได้รับจากการย้อนกลับข้อยกเว้น ในกรณีนี้โดยไม่มีข้อยกเว้น
114 python  debugging  file 

5
การประมวลผลหลายขั้นตอน: ฉันจะแบ่งปันคำสั่งระหว่างกระบวนการต่างๆได้อย่างไร
โปรแกรมที่สร้างกระบวนการต่างๆที่ทำงานบนคิวที่สามารถเข้าร่วมได้Qและในที่สุดอาจจัดการกับพจนานุกรมส่วนกลางDเพื่อจัดเก็บผลลัพธ์ (ดังนั้นแต่ละกระบวนการย่อยอาจใช้Dเพื่อเก็บผลลัพธ์และดูว่ากระบวนการย่อยอื่น ๆ กำลังสร้างผลลัพธ์อะไร) ถ้าฉันพิมพ์พจนานุกรม D ในกระบวนการย่อยฉันจะเห็นการปรับเปลี่ยนที่ได้ทำลงไปแล้ว (เช่นใน D) แต่หลังจากกระบวนการหลักเข้าร่วม Q ถ้าฉันพิมพ์ D มันเป็นคำสั่งเปล่า! ฉันเข้าใจว่าเป็นปัญหาการซิงโครไนซ์ / ล็อก ใครช่วยบอกทีว่าเกิดอะไรขึ้นที่นี่และฉันจะซิงโครไนซ์การเข้าถึง D ได้อย่างไร

4
อัปเดตพล็อตแบบไดนามิกใน matplotlib
ฉันกำลังสร้างแอปพลิเคชันใน Python ซึ่งรวบรวมข้อมูลจากพอร์ตอนุกรมและลงจุดกราฟของข้อมูลที่รวบรวมเทียบกับเวลาที่มาถึง เวลาที่มาถึงของข้อมูลไม่แน่นอน ฉันต้องการให้พล็อตอัปเดตเมื่อได้รับข้อมูล ฉันค้นหาวิธีการทำสิ่งนี้และพบสองวิธี: เคลียร์พล็อตและวาดพล็อตใหม่พร้อมจุดทั้งหมดอีกครั้ง ทำให้พล็อตเคลื่อนไหวโดยเปลี่ยนหลังจากช่วงเวลาที่กำหนด ฉันไม่ชอบอันแรกเนื่องจากโปรแกรมทำงานและรวบรวมข้อมูลเป็นเวลานาน (เช่นวัน) และการวาดพล็อตใหม่จะค่อนข้างช้า อันที่สองไม่เป็นที่นิยมเช่นกันเนื่องจากเวลาที่มาถึงของข้อมูลไม่แน่นอนและฉันต้องการให้พล็อตอัปเดตเมื่อได้รับข้อมูลเท่านั้น มีวิธีใดบ้างที่ฉันสามารถอัปเดตพล็อตเพียงแค่เพิ่มคะแนนให้มากขึ้นเท่านั้นเมื่อได้รับข้อมูล

10
วิธี Pythonic ในการพิมพ์รายการ
ฉันต้องการทราบว่ามีวิธีที่ดีกว่าในการพิมพ์วัตถุทั้งหมดในรายการ Python มากกว่านี้หรือไม่: myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList))) Foo Bar ฉันอ่านวิธีนี้ไม่ดีจริงๆ: myList = [Person("Foo"), Person("Bar")] for p in myList: print(p) ไม่มีสิ่งที่ชอบ: print(p) for p in myList ถ้าไม่คำถามของฉันคือ ... ทำไม? หากเราสามารถทำสิ่งประเภทนี้ด้วยรายการที่ครอบคลุมทำไมไม่เป็นคำสั่งง่ายๆนอกรายการ?


8
กระบวนการย่อยของ Python เปิด“ OSError: [Errno 12] ไม่สามารถจัดสรรหน่วยความจำได้”
หมายเหตุ:คำถามนี้เดิมถูกถามที่นี่แต่เวลาของรางวัลหมดลงแม้ว่าจะไม่พบคำตอบที่ยอมรับได้ก็ตาม ฉันกำลังถามคำถามนี้อีกครั้งรวมถึงรายละเอียดทั้งหมดที่ให้ไว้ในคำถามเดิม สคริปต์ python กำลังรันชุดฟังก์ชันคลาสทุกๆ 60 วินาทีโดยใช้โมดูลsched : # sc is a sched.scheduler instance sc.enter(60, 1, self.doChecks, (sc, False)) สคริปต์ที่ทำงานเป็นกระบวนการ daemonised โดยใช้รหัสที่นี่ เมธอดคลาสจำนวนหนึ่งที่เรียกว่าเป็นส่วนหนึ่งของ doChecks ใช้โมดูลกระบวนการย่อยเพื่อเรียกใช้ฟังก์ชันระบบเพื่อรับสถิติของระบบ: ps = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE).communicate()[0] สิ่งนี้ทำงานได้ดีในช่วงเวลาหนึ่งก่อนที่สคริปต์ทั้งหมดจะหยุดทำงานโดยมีข้อผิดพลาดต่อไปนี้: File "/home/admin/sd-agent/checks.py", line 436, in getProcesses File "/usr/lib/python2.4/subprocess.py", line 533, in __init__ File "/usr/lib/python2.4/subprocess.py", line 835, in _get_handles OSError: …
114 python  linux  memory 

2
ฉันควรใช้การประกาศการเข้ารหัสใน Python 3 หรือไม่
Python 3 ใช้การเข้ารหัส UTF-8 สำหรับไฟล์ซอร์สโค้ดตามค่าเริ่มต้น ฉันควรใช้การประกาศการเข้ารหัสที่จุดเริ่มต้นของไฟล์ต้นฉบับทุกไฟล์หรือไม่ ชอบ# -*- coding: utf-8 -*-


3
แพนด้าสามารถใช้คอลัมน์เป็นดัชนีได้หรือไม่?
ฉันมีสเปรดชีตดังนี้: Locality 2005 2006 2007 2008 2009 ABBOTSFORD 427000 448000 602500 600000 638500 ABERFELDIE 534000 600000 735000 710000 775000 AIREYS INLET459000 440000 430000 517500 512500 ฉันไม่ต้องการสลับคอลัมน์กับแถวด้วยตนเอง เป็นไปได้ไหมที่จะใช้ข้อมูลการอ่านแพนด้ากับรายการดังนี้: data['ABBOTSFORD']=[427000,448000,602500,600000,638500] data['ABERFELDIE']=[534000,600000,735000,710000,775000] data['AIREYS INLET']=[459000,440000,430000,517500,512500]
114 python  excel  pandas 

1
Django: ตัวเข้าถึงย้อนกลับสำหรับการปะทะกันของคีย์ต่างประเทศ
ฉันมี Django สองรุ่นที่สืบทอดมาจากคลาสพื้นฐาน: - Request - Inquiry - Analysis คำขอมีคีย์ต่างประเทศสองรายการสำหรับโมเดลผู้ใช้ในตัว create_user = models.ForeignKey(User, related_name='requests_created') assign_user = models.ForeignKey(User, related_name='requests_assigned') ด้วยเหตุผลบางประการฉันได้รับข้อผิดพลาด Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'. ทุกสิ่งที่ฉันอ่านบอกว่าการตั้งค่าrelated_nameควรป้องกันการปะทะ แต่ฉันยังคงได้รับข้อผิดพลาดเดิม ใครสามารถคิดว่าทำไมถึงเกิดขึ้น? ขอบคุณ!
114 python  django 

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