声明全局变量并在本地访问
Declare global variables and access locally
我的代码中有两个 assignments/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 中执行此操作?
像这样使用字符串插值:
var = "1.html"
path = "/Users/check/{}".format(var)
open(path)
您可能还想使用更常见的模式:
import os
var = "1.html"
path = os.path.join("/Users/check/", var)
open(path)
如果你想把它放在一个函数中:
def getPath(var):
return "/Users/check/" + str(var) + ".html"
print(getPath(1))
print(getPath(2))
也许您会考虑使用元组:
OUTPUT_PATHS = (
'/Users/check/1.html',
'/Users/check/2.html',
'/tmp/3.html'
)
然后你可以简单地索引它们,从0开始:
outnum = random(0, 3)
c = open(outnum)
我的代码中有两个 assignments/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 中执行此操作?
像这样使用字符串插值:
var = "1.html"
path = "/Users/check/{}".format(var)
open(path)
您可能还想使用更常见的模式:
import os
var = "1.html"
path = os.path.join("/Users/check/", var)
open(path)
如果你想把它放在一个函数中:
def getPath(var):
return "/Users/check/" + str(var) + ".html"
print(getPath(1))
print(getPath(2))
也许您会考虑使用元组:
OUTPUT_PATHS = (
'/Users/check/1.html',
'/Users/check/2.html',
'/tmp/3.html'
)
然后你可以简单地索引它们,从0开始:
outnum = random(0, 3)
c = open(outnum)