草庐IT

PRODUCT_DIR

全部标签

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 - 查找产品时出现 Amazon Simple Product API 错误

fromamazon.apiimportAmazonAPIAMAZON_ACCESS_KEY="A******************A"AMAZON_SECRET_KEY="7***********************E"AMAZON_ASSOC_TAG="j*****-20"amazon=AmazonAPI(AMAZON_ACCESS_KEY,AMAZON_SECRET_KEY,AMAZON_ASSOC_TAG,region='US')print(amazon)#product=amazon.lookup(ItemId='B002RL8FBQ')当我运行上面的代码时它工作正常并

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 - 当提供一个空列表时,itertools.product() 应该产生什么?

我想这是一个学术问题,但第二个结果对我来说没有意义。它不应该像第一个一样彻底空虚吗?这种行为的理由是什么?fromitertoolsimportproductone_empty=[[1,2],[]]all_empty=[]print[tfortinproduct(*one_empty)]#[]print[tfortinproduct(*all_empty)]#[()]更新感谢所有的回答——信息量很大。维基百科对NullaryCartesianProduct的讨论提供明确的声明:TheCartesianproductofnosets...isthesingletonsetcontaini