如何使用文件目录

时间:2016-05-03 18:00:06

标签: python python-3.x

我的setup.py看起来像这样

setup = (
    name='foo',
    packages=['bin'],
    package_data={'':['data/*.dat','data/usr/*/*.dat']},
)   

我的目录看起来像,

main_directory\
     main.py
     bin\
       modules.py
       functions.py
     data\
       main_data.dat
         otherdata\
            otherdata.dat

main.py是函数和模块的控制器,我的包结构有问题吗?如何构建权限setup.py,安装后我可以从终端打开它?

1 个答案:

答案 0 :(得分:2)

我认为你误解了setup.py创作。在distutils(和setuptools)包中有一个名为setup()的函数。我想你想要使用它,但是你要创建一个元组并将其分配给一个名为setup的变量。此外,name应该是一个字符串。

应该是这样的:

from distutils.core import setup

setup(
    name='foo',
    packages=['bin'],
    package_data={'':['data/*.dat','data/usr/*/*.dat']},
)

您可以使用以下方式安装上述内容(保存为setup.py

python setup.py install

完成此操作后,您可以在Python shell或其他Python文件中使用您的包:

import foo
from foo.bin.modules import whatever
whatever()
# assuming you have a function called whatever in bin/modules.py

希望这有帮助!