【问题标题】:Declare global variables and access locally声明全局变量并在本地访问
【发布时间】:2016-05-16 22:53:34
【问题描述】:

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

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 中做到这一点?

【问题讨论】:

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


    【解决方案1】:

    像这样使用字符串插值:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        也许你会考虑使用元组:

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

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

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

        【讨论】:

          猜你喜欢
          • 2020-01-15
          • 2018-04-04
          • 2022-06-11
          • 1970-01-01
          • 2016-05-11
          • 1970-01-01
          • 1970-01-01
          • 2017-04-05
          • 1970-01-01
          相关资源
          最近更新 更多