Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

8
从条目长度不同的字典创建数据框
假设我有一本包含10个键值对的字典。每个条目包含一个numpy数组。但是,所有数组的长度都不相同。 如何创建每个列包含不同条目的数据框? 当我尝试: pd.DataFrame(my_dict) 我得到: ValueError: arrays must all be the same length 有什么办法可以克服吗?我很高兴Pandas使用NaN这些列来填充较短的条目。
114 python  pandas 

8
从PHP运行Python脚本
我正在尝试使用以下命令从PHP运行Python脚本: 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_exec,system。 但是,如果我跑步 if (exec('echo TEST') == 'TEST') { echo 'exec works!'; } 它shutdown now什么也没做,却可以正常工作。 PHP有权访问和执行文件。 编辑:感谢亚历杭德罗,我能够解决此问题。如果您遇到相同的问题,请不要忘记您的Web服务器可能/希望不是以root用户身份运行。尝试以您的Web服务器用户或具有类似权限的用户身份登录,然后尝试自己运行命令。
114 php  python  linux  exec  archlinux 

1
Python请求包:处理xml响应
我非常喜欢该requests程序包及其舒适的方式来处理JSON响应。 不幸的是,我不知道是否还可以处理XML响应。有没有人体验过如何使用该requests包处理XML响应?是否需要包括另一个用于XML解码的包?

4
“失火” Python异步/等待
有时需要执行一些非关键性的异步操作,但我不想等待它完成。在Tornado的协程实现中,您可以通过简单地省略yield关键字来“触发并忘记”一个异步函数。 我一直在尝试找出如何使用Python 3.5中发布的新语法async/ 来“激发并忘记” await。例如,一个简化的代码片段: async def async_foo(): print("Do some stuff asynchronously here...") def bar(): async_foo() # fire and forget "async_foo()" bar() 但是,发生的事情是bar()永远不会执行,而是收到运行时警告: RuntimeWarning: coroutine 'async_foo' was never awaited async_foo() # fire and forget "async_foo()"

6
以Object为参数的类
我正在尝试将一些python代码转换为scala代码。所以我对Python完全陌生。 但是,为什么有些类将对象作为参数却从未明确使用它呢?首先将其作为参数的原因是什么? 例: class Table(object) 感谢您的时间。
114 python 

9
解析日期字符串并更改格式
Наэтотвопросестьответына 堆栈溢出нарусском:Преобразованиедатымеждустроковымипредставлениями 我有一个日期字符串,格式为“ 2010年2月15日星期一”。我想将格式更改为“ 15/02/2010”。我怎样才能做到这一点?

6
将参数传递给灯具功能
我正在使用py.test来测试包装在python类MyTester中的某些DLL代码。为了进行验证,我需要在测试期间记录一些测试数据,然后再进行更多处理。由于我有许多test _...文件,因此我想对大多数测试重用测试器对象的创建(例如MyTester的实例)。 由于tester对象是获得DLL变量和函数的引用的对象,因此我需要将DLL变量列表传递给每个测试文件的tester对象(要记录的变量对于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" # located in conftest.py (because other test will reuse it) @pytest.fixture() def tester(request): """ create tester object """ # how to use …
114 python  fixtures  pytest 

14
检查对象是否为数字的最有效方法是什么?
给定一个任意的python对象,确定它是否为数字的最佳方法是什么?这里is定义为acts like a number in certain circumstances。 例如,假设您正在编写向量类。如果给定另一个向量,则要查找点积。如果给出标量,则要缩放整个矢量。 检查,如果事情是int,float,long,bool很烦人,不包括可能像数字用户定义的对象。但是,__mul__例如,检查并不够好,因为我刚刚描述的向量类将定义__mul__,但它不是我想要的那种类型。
114 python  types  numbers 

4
在matplotlib中动态更新图
我正在用Python开发一个应用程序,该应用程序从串行端口收集数据并针对到达时间绘制收集的数据图。数据的到达时间不确定。我希望在收到数据时更新绘图。我搜索了如何执行此操作,发现了两种方法: 清除绘图,然后重新绘制所有点的绘图。 通过在特定间隔后对其进行更改来对图进行动画处理。 我不喜欢第一个程序,因为该程序会运行很长时间(例如一天),并且会收集数据,因此重绘该图将非常慢。第二种方法也不可取,因为数据的到达时间不确定,我希望仅在接收到数据时更新绘图。 有没有一种方法可以仅在收到数据后才通过添加更多点来更新图?

7
保存和加载对象以及使用泡菜
我正在尝试使用pickle模块保存和加载对象。 首先,我声明我的对象: >>> class Fruits:pass ... >>> banana = Fruits() >>> banana.color = 'yellow' >>> banana.value = 30 之后,我打开一个名为“ Fruits.obj”的文件(以前,我创建了一个新的.txt文件,并将其重命名为“ Fruits.obj”): >>> import pickle >>> filehandler = open(b"Fruits.obj","wb") >>> pickle.dump(banana,filehandler) 完成此操作后,我关闭了会话,开始了一个新会话,然后放入下一个会话(尝试访问应该保存的对象): file = open("Fruits.obj",'r') object_file = pickle.load(file) 但是我有这个信息: Traceback (most recent call last): File "<stdin>", line 1, in <module> File …
114 python  object  pickle 

10
Python方式打印列表项
我想知道是否有比这更好的方法来打印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子进程。Popen“ OSError:[Errno 12]无法分配内存”
注意:此问题最初是在此处提出的,但赏金时间已过,即使实际上未找到可接受的答案。我正在重新询问这个问题,包括原始问题中提供的所有详细信息。 python脚本使用sched模块每60秒运行一组类函数: # sc is a sched.scheduler instance sc.enter(60, 1, self.doChecks, (sc, False)) 该脚本使用此处的代码作为守护进程运行。 在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: [Errno 12] Cannot allocate memory 脚本崩溃后,服务器上的free -m输出为: $ free -m …
114 python  linux  memory 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.