gpt4 book ai didi

Python 脚本 - 在本地环境中工作但不在开发服务器上工作

转载 作者:行者123 更新时间:2023-11-28 02:26:38 25 4
gpt4 key购买 nike

正如标题所说,我构建了一个 Python 脚本,它在我的本地系统上运行得非常好。但是,在我拥有的开发服务器上,结果并不相同。两个系统都运行 Ubuntu 18.04 仿生。我将在代码下方提供更多信息。

import os

matches = []
directory = '/home/mount/'
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith('.html'):
matches.append(os.path.join(root, file))

print(matches)


for index, x in enumerate(matches):
print(x)
os.system(f'echo docker run --name nginx_{index} -p 8{index}:80 -v {x}:usr/share/nginx/html -d nginx')

在我的本地系统上的结果如下:

['/home/mount/test/file2.html', '/home/mount/test/file.html', '/home/mount/test/lower/file3.html']
/home/mount/test/file2.html
docker run --name nginx_0 -p 80:80 -v /home/mount/test/file2.html:usr/share/nginx/html -d nginx
/home/mount/test/file.html
docker run --name nginx_1 -p 81:80 -v /home/mount/test/file.html:usr/share/nginx/html -d nginx
/home/mount/test/lower/file3.html
docker run --name nginx_2 -p 82:80 -v /home/mount/test/lower/file3.html:usr/share/nginx/html -d nginx

这正是我想要的。基本上,该脚本在代码顶部提供的目录中或目录下查找 html 文件。然后它将它们添加到一个列表中,然后添加到一个字符串中,该字符串采用 docker 命令的形式。

在服务器上我得到的唯一输出是:

[]

这告诉我 for 循环没有正常工作。但是,我没有收到在终端中运行代码的任何错误,只是空数组。我的想法是,这可能是操作系统模块的问题,但我不确定如何检查。感谢您的帮助。

最佳答案

正如评论所说,我只是在我的代码中写出了错误的目录。这样的错误总是很愚蠢。

关于Python 脚本 - 在本地环境中工作但不在开发服务器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53600625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com