[英]How to import several csv files from a folder, within a multiplatform environment
[英]How to import several files from specific folder in python
我是Python新手,有一个我不知道如何解决的问题
我需要编写一个模块(目录C:/Python
),该模块能够导入和执行位于其他文件夹(例如C:/Python/Dir
)中的所有.py
文件。 我知道如何访问目录( sys.path.append('C:\\\\Python26\\\\Dir')
),但是如何制作一个循环,该循环能够从该文件夹中导入所有.py
文件?
您确实应该将__import__
内置函数与glob
一起使用:
os.chdir(path)
for file in glob.glob('*.py')
__import__(file[:-2])
如果通过某个glob将目录中的所有文件导入,那么如何在没有名称的情况下访问这些模块的内容? 也许有一种方法可以获取所有导入的模块,即使它们是匿名的(请参阅返回脚本中使用的导入的Python模块的列表? -并非易事),但是显式列出它们是否更容易?
也许您可以只在目录中创建__init__.py
文件,并在其中显式列出带有适当模块名称的导入文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.