我的项目目录结构如下所示:
clc
|-clc
| |-__init__.py
| |-clc.py
| |-main.py
|-setup.py
Run Code Online (Sandbox Code Playgroud)
main.py
看起来像这样:
def main():
print "it works!"
Run Code Online (Sandbox Code Playgroud)
在setup.py
:
config = {
...
'entry_points':
'clc_scripts': ['clc = clc.main:main']
}
}
setup(**config)
Run Code Online (Sandbox Code Playgroud)
当我跑步时python setup.py build
,我最终得到以下内容:
running build
running build_py
creating build
creating build/lib
creating build/lib/clc
copying clc/__init__.py -> build/lib/clc
copying clc/clc.py -> build/lib/clc
copying clc/main.py -> build/lib/clc
Run Code Online (Sandbox Code Playgroud)
bin
即使我指定了入口点,也没有创建文件夹.它确实创建了一个文件clc.egg-info/entry_points.txt
:
$ cat clc.egg-info/entry_points.txt
[clc_scripts]
clc = clc.main:main
Run Code Online (Sandbox Code Playgroud)
为什么setuptools没有创建我的入口点可执行文件?
在过去的两天里,我一直在扫描互联网,试图找到问题的解决方案.我有一个不同文件的文件夹.他们运行文件类型的开局.我正在尝试编写一个python脚本,它将读取每个文件中的元数据(如果存在).目的是最终将数据输出到文件以与另一个程序的元数据提取进行比较.
我找到了一些例子,它适用于目录中的极少数文件.我找到的所有方法都涉及打开一个Storage Container对象.我是Python新手,不知道什么是Storage Container对象.我只知道我的大多数文件在尝试使用时都会出错
pythoncom.StgOpenStorage(<File Name>, None, flags)
Run Code Online (Sandbox Code Playgroud)
只有少数实际工作,我能够获得主要元数据标签,如标题,主题,作者,创建等.
有没有人知道存储容器以外的方式来获取元数据?此外,如果有一种更简单的方法用另一种语言来做,请务必提出建议.
谢谢
我有几个线程,每个线程将输出写入stdout.但是,我想将每个线程的输出重定向到彼此独立的单独文件,然后合并它们以保持每个线程的流动.
我的意思是:
Thread1将每个打印,每个异常和每个其他输出写入file1.log,Thread2将每个打印,每个异常和每个其他输出写入file2.log,依此类推.所以我正在寻找的是为每个线程专门设置stdout.但是,设置stdout只能全局工作意味着Thread1和Tread2将始终写入相同的已定义的stdout.我还没有发现如何做到这一点.我不能使用流程,因为另一个问题.
我怎样才能做到这一点?
如何检查Python列表中的特定对象类型?例如,我想ast
在列表l中检查模块对象Subscript或_ast.Subscript:
if Subscript in l:
return True
Run Code Online (Sandbox Code Playgroud)
但这还没有奏效.任何有关此问题的帮助将不胜感激.
对象也在0x7ff7f7f7f7ff>处打印为<_ast.Subscript对象