定位并读取所有 .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 不同的结果。
另请参阅:
当我在 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 不同的结果。
另请参阅: