在哪里创建多个变量?

2024-10-03 17:19:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些python代码,它从另一个文件中读入一系列用户指定的变量,包括一些if语句,用于用户并不总是选择的变量。我的代码示例如下:

import sys   

if __name__=="__main__":
#Read-in user input file     
  filename = sys.argv[-1]

#Import user-defined parameters
  m = __import__(filename) 

  directory = m.directory
  experimentNumber = m.experimentNumber
  dataInput = m.dataInput
  outputFile = m.outputFile
  save_flag = m.save_flag
  cores = m.cores
  npts1 = m.npts1
  npts2_recorded = m.npts2_recorded
  weightingFuncNameDim2 = m.weightingFuncNameDim2
  weightingFuncParamsDim2 = m.weightingFuncParamsDim2

  if int(m.ndim) >= 2:  
    weightingFuncNameDim3 = m.weightingFuncNameDim3
    weightingFuncParamsDim3 = m.weightingFuncParamsDim3

  else:
    weightingFuncNameDim3 = '-'
    weightingFuncParamsDim3 = '-'

总共有大约50个这样的变量从用户定义的文件中导入。导入的变量都由代码后面的其他函数使用。我编写代码的方式似乎将这些设置为全局变量,以便其他变量可以轻松地使用它们。然而,有没有一种更像Python的方法呢?但是,我不知道最好的方法是什么,不把50个变量传递到每个函数中就可以使用这些变量(很麻烦)


Tags: 文件代码用户importifsavesysfilename