定位并读取所有 .py 文件

Locating and reading all .py files

当我在 vs 中启​​动程序时,一切正常,但是当我在 cmd 上使用 python 启动它时,没有输出

import glob
Liste = ""
progs = glob.glob("*/*.py")
for Prog in progs:
    fh = open(Prog, "r")
    pCode = fh.readlines()
    fh.close()
    for line in pCode:
        Liste +=(line)

所以当我想打印变量时:“Liste”有(当我在 vs 中启​​动时)所有代码但是当我在 cmd 中启动时它是空白的,请帮助

这是因为您之后实际上并没有对 Liste 做任何事情。如果你在最后打印它,你会看到一个输出。

import glob
Liste = ""
progs = glob.glob("*/*.py")
for Prog in progs:
    fh = open(Prog, "r")
    pCode = fh.readlines()
    fh.close()
    for line in pCode:
        Liste +=(line)
print(Liste) 

此外,这会使它更具可读性。

import glob

liste = ""
progs = glob.glob("*/*.py")
for prog in progs:
    with open(prog, "r") as fh:
        p_code = fh.readlines()
    for line in p_code:
        liste +=(line)
print(liste)

我假设您在 Visual Studio 中调用的脚本与在控制台中调用的脚本不同...

glob.glob("*/*.py") 创建一个字符串列表,其中包含当前工作目录的任何子目录中 Python 文件的相对路径。

因此,如果您使用不同的工作目录调用脚本,将会 return 不同的结果。

另请参阅: