括号内的Python3打印变量

括号内的Python3打印变量,python,python-3.x,python-3.7,Python,Python 3.x,Python 3.7,我在github上发现了一个项目,有人投入了大量精力,我的想法是,如果他们在这个软件上投入这么多精力,它一定会以某种方式工作,但我无法让它工作 vprint def vprint(*args, **kwargs): if verbose: print(*args, **kwargs) 它的线条像 vprint(" {file}") 这一行的右边是变量“file”,但它不打印该变量的内容,而是逐字打印 {file} 如何让python解释括号内

我在github上发现了一个项目,有人投入了大量精力,我的想法是,如果他们在这个软件上投入这么多精力,它一定会以某种方式工作,但我无法让它工作

vprint

def vprint(*args, **kwargs):
    if verbose:
         print(*args, **kwargs)
它的线条像

  vprint("    {file}")
这一行的右边是变量“file”,但它不打印该变量的内容,而是逐字打印

      {file}

如何让python解释括号内的变量?

您要查找的是插值字符串:

print(f"    {file}")
在Python3.6中添加了文字字符串插值:这类字符串称为f字符串,取自用于表示这类字符串的前导字符(f),代表“格式化字符串”

F-strings通常提供了一种改进的、不太麻烦的、更灵活和更快的方式来格式化python中的字符串。引用的链接包括此类字符串的几个示例

F字符串不是常量,而是在运行时计算的表达式。这使我们能够进行更强大的格式化,例如内联算术:

a=12
b=3
打印(f'12乘以3等于{a*b})
产出将是:

12乘3等于36


有什么办法可以做到这一点吗?我使用的是Python3.7.4,它没有处理括号内的变量。print只是一个print的包装,没有任何东西需要vprint,它只允许您关闭print。。。文件是从目录中退出的文件调用
print(file)
时有什么结果?它打印一个文件路径如果您确保格式化字符串前面有
f
,那么
f“{file}”
将自动转换为包含文件名的字符串。请尝试
print(f“{file}”)
。vprint不是python中的内置函数或众所周知的扩展,因此您应该提供一个指向整个源代码的链接,以获得全面帮助。也就是说,你可能想看看。