您可以将变量的所有值从主笔记本写入 json 或文本文件,然后读取文件以从不同的笔记本访问这些值。
- 以下是相同的演示。我有 3 个变量,
file1, file2 and file3(包含文件路径的字符串类型)。
print(file1,file2,file3,sep='\n')
#output
dbfs:/mnt/repro/sample_1.csv
dbfs:/mnt/repro/sample_2.csv
dbfs:/mnt/repro/sample_3.csv
- 通过硬编码键名创建一个 JSON 文件(如果变量名无关紧要,您可以简单地创建一个包含由
, 分隔的所有文件的字符串)
#data for creating a json file
my_json = {"file1": file1,"file2": file2, "file3":file3}
#{'file1': 'dbfs:/mnt/repro/sample_1.csv', 'file2': 'dbfs:/mnt/repro/sample_2.csv', 'file3': 'dbfs:/mnt/repro/sample_3.csv'}
#data for creating a txt file
text_data = ', '.join([file1,file2,file3])
#dbfs:/mnt/repro/sample_1.csv, dbfs:/mnt/repro/sample_2.csv, dbfs:/mnt/repro/sample_3.csv
- 现在您可以使用以下方式将此数据写入任何所需的路径。
#for json
json_as_string = json.dumps([my_json])
f = open("<path>/variables.json", "w")
f.write(json_as_string)
f.close()
#for text
f2 = open("<path>/var.txt","w")
f2.write(text_data)
- 现在,您可以通过以下方式从任何笔记本中读取这些文件
#for json
f = open("<path>/variables.json", "r")
data = json.load(f)[0] #data is a dictionary, key value pair
#for text
f2 = open("<path>/var.txt","r")
data = f2.read() #data is string. use split to get list of required file paths