草庐IT

DT_TOOLCHAIN_DIR

全部标签

python - 在 R 中做 dt[,y :=myfun(x), by=list(a,b,c)] 的 pythonic 方法是什么?

假设我有一个包含x,a,b,c列的数据框,我想聚合a,b,c以获得值y通过函数myfun从x的列表中,然后复制每个窗口/分区中所有行的值。在R中的data.table这只是1行:dt[,y:=myfun(x),by=list(a,b,c)].在Python中,我想到的唯一方法是做这样的事情:#TosimulaterowsinadataframeclassRecord:def__init__(self,x,a,b,c):self.x=xself.a=aself.b=bself.c=c#AssumewehavealistofRecordasdfmykey=attrgetter('a','b

Python:仅使用 dir() 获取导入模块中定义的类?

我有一个用Python编写的模块。我现在想将它导入另一个脚本并列出我在这个模块中定义的所有类。所以我尝试:>>>importmy_module>>>dir(my_module)['BooleanField','CharField','DateTimeField','DecimalField','MyClass','MySecondClass','ForeignKeyField','HStoreField','IntegerField','JSONField','TextField','__builtins__','__doc__','__file__','__name__','__pa

python - 为什么 __mro__ 没有出现在 dir(MyClass) 中?

classMyClass(object):passprintMyClass.__mro__printdir(MyClass)输出:(,)['__class__','__delattr__','__dict__','__doc__','__format__','__getattribute__','__hash__','__init__','__module__','__new__','__reduce__','__reduce_ex__','__repr__','__setattr__','__sizeof__','__str__','__subclasshook__','__weak

python - dir_util.copy_tree 在 shutil.rmtree 之后失败

我正在尝试将文件夹删除后复制到另一个文件夹:foriinrange(0,3):try:dir_util.remove_tree("D:/test2")#shutil.rmtree("D:/test2")print"removed"except:passdir_util.copy_tree("D:/test1","D:/test2")printiD:/test1包含一个名为test_file的空文件。如果我使用dir_util.remove_tree它工作正常,但在shutil.rmtree之后它只工作一次,在第二次迭代时失败。输出:removed0removedTraceback(mo

python - 我得到 OSError : [Errno 13] Permission denied: <dir name>, 并且 os.walk 退出

我有一个脚本来向我报告目录中的所有文件,以便用户将被要求删除它们(这是一个管理不善的集群,没有真正的super用户)。当我运行脚本时,我得到:OSError:[Errno13]权限被拒绝:'ls::权限被拒绝我不能写目录名(公司政策)代码是:#!/depot/Python-3.1.1/bin/python3.1fromstatimport*importstatimportsysfromcollectionsimportdefaultdictfrompwdimportgetpwuidimportsyssys.path.append('/remote/us01home15/ldagan/p

python - 没有内置方法的 dir()

有没有办法在没有内置插件的情况下获取对象的所有属性?我希望在没有类型包的情况下实现这一点,或者如果可能的话不手动检查双下划线。我试过dir,但它给了我所有内置的东西。理想情况下,我想要类似的东西classA():foo='bar'>>>>dir(a)['foo']代替>>>>dir(a)['__doc__','__module__','foo'] 最佳答案 您是否只是想过滤掉“特殊”方法,或者实际上知道哪些方法是在实例本身中实现的,而不是从基类继承的(或者两者都是,因为这些是不同的问题,真的)?您可以使用相当简单的方法过滤掉特殊方法

python - Python 2 和 3 之间 "dir"的区别

以下代码在Python2和Python3中的行为不同,我不确定原因。classDataset(object):def__getattr__(self,item):ifnotitemindir(self):print(item)a=Dataset()a.HelloPython3中的结果:>HelloPython2中的结果:__members____members____methods__...无限循环,直到达到递归上限。“dir”的行为有何不同?编辑:有解决方法吗?self.dict是显而易见的选择,但它不包含在我的代码中证明是问题的函数。 最佳答案

python - 与 Python 的 dir() 等效的 Groovy 是什么?

在Python中,我可以看到对象具有哪些方法和字段:printdir(my_object)Groovy中的等价物是什么(假设它有一个)? 最佳答案 在Groovy中看起来特别好(未经测试,takenfromthislink所以代码来源应该放在那里)://Introspection,knowallthedetailsaboutclasses://ListallconstructorsofaclassString.constructors.each{printlnit}//Listallinterfacesimplementedbyac

python - 无法在 Windows 上导入 distutils.dir_util

我正在尝试在Windows764位上使用distutils.dir_util。据我从各种谷歌搜索中收集到的信息,我可能需要单独安装一些distutils包?我确实有可用的基本distutils包,但是它似乎被精简了很多并且缺少许多组件。尝试研究distutils和windows总是引导我使用python构建脚本以及如何将distutils打包为可再发行python项目的一部分或构建我不感兴趣的EXE,我根本看不到从哪里获得它的任何牵引力代码来自。已经很久了,但是我想我是从MSI安装程序安装Python的,不确定其他方法是否常见。这是我的解释器输出:Python2.7.3(default

python - locals() 和 globals() 以及 python 中的 dir() 之间的区别

假设这段代码:>>>iterator=filter(lambdax:x%3==0,[2,18,9,22,17,24,8,12,27])>>>x=int()>>>locals(){'__package__':None,'__spec__':None,'__loader__':,'__name__':'__main__','__builtins__':,'iterator':,'x':0,'__doc__':None}>>>globals(){'__package__':None,'__spec__':None,'__loader__':,'__name__':'__main__','__