【发布时间】:2021-12-23 16:45:15
【问题描述】:
我有一个存储在 Dates.ipynb 中的函数,第二个函数存储在 function.ipynb 文件中。
所以在 Dates.ipynb 文件中有一个函数名为 input_dates()
dates.ipynb 代码:
import datetime as dt
from datetime import datetime
def input_dates():
global start_date
global exit_date
from_date = input("enter date to start from in YYYYMMDD format :")
end_date = input("enter date to end in YYYYMMDD format :")
start_date = datetime.strptime(from_date, '%Y%m%d').date()
exit_date = datetime.strptime(end_date, '%Y%m%d').date()
input_dates()
def year():
global from_year
global end_year
from_year = start_date.year
end_year = exit_date.year
year()
def month():
global from_month
global end_month
from_month = start_date.month
end_month = exit_date.month
month()
Function.ipynb 代码:
input_dates()
def path():
while start_date <= exit_date:
if from_date.month<10:
path1 = (Fu_path + "\\" + str(from_year)+"\\" +str(from_month))
else:
path1 = (Fu_path + "\\" + str(from_year)+"\\"+str(from_month))
from_date1 += relativedelta(months =+ 1)
dir_list = os.listdir(path1)
print(dir_list)
path()
那么如何在function.ipynb文件函数中使用Dates.ipynb文件函数。
【问题讨论】:
-
尽管有名字,但每个模块都有一个单独的全局命名空间。如果您导入模块本身(使用
import foo,而不是from module import specific_values),您将能够通过module.global_name访问其他模块的全局命名空间。 -
@Blckknght 你能用编码的形式解释一下吗?