声明全局变量并在本地访问

时间:2016-02-07 05:07:25

标签: python python-2.7 python-3.x global-variables environment-variables

我的代码中有两个赋值/变量:

OUTPUT1="/Users/check/1.html"
OUTPUT2="/Users/check/2.html"

例如,当我使用上述其中一项时,我会写c = open(OUTPUT1)

但是,我认为正确的方法是使用通用的方法:

OUTPUT="/Users/check/$var.html"然后在使用时,我应首先分配:

$var = 1.html
then open(OUTPUT)

这样我打开1.html

你如何用Python做到这一点?

3 个答案:

答案 0 :(得分:3)

像这样使用字符串插值:

var = "1.html"
path = "/Users/check/{}".format(var)
open(path)

您可能还想使用更常见的模式:

import os
var = "1.html"
path = os.path.join("/Users/check/", var)
open(path)

答案 1 :(得分:1)

如果你想把它放在一个函数中:

def getPath(var):
  return "/Users/check/" + str(var) + ".html"

print(getPath(1))
print(getPath(2))

答案 2 :(得分:0)

也许您会考虑使用元组:

OUTPUT_PATHS = (
    '/Users/check/1.html',
    '/Users/check/2.html',
    '/tmp/3.html'
)

然后你可以简单地索引它们,从0开始:

outnum = random(0, 3)
c = open(outnum)