猿问

Python 执行另一个文件

我制作了包含以下代码的文件'DWDfunctional.py':


def ForecastDownloader(system,ModelName,year,Month):

     import cdsapi

     c = cdsapi.Client()

     c.retrieve(

        'seasonal-monthly-single-levels',

        {

            'originating_centre': ModelName,

            'system': system,

            'variable': 'total_precipitation',

            'product_type': 'monthly_mean',

            'year': year,

            'month': Month,

            'area'          : [40, 44, 24, 64],

            'leadtime_month': [

                '1', '2', '3',

                '4', '5', '6',

            ],

            'format': 'netcdf',

        },

        'dwd.nc')

然后我在另一个文件中调用了该函数:


from DWDfunctional.py import ForecastDownloader


ForecastDownloader('2','dwd',2020,2)

我想知道,当我运行上面两行代码时,python 在另一个文件夹中执行另一个旧代码!!!并以错误的文件名下载错误的文件,没有错误!


慕工程0101907
浏览 138回答 1
1回答

杨魅力

导入后,您可以查看module.__file__您的module来源。在您的特定情况下,您可以检查ForecastDownloader.__file__是否应该为您提供正确的文件路径。
随时随地看视频慕课网APP

相关分类

Python
我要回答