我想制作一个 python 代码在 synology 中运行。我在笔记本电脑(Windows 10)中安装了 ubuntu 来测试我的代码。我在我的笔记本电脑上安装了 Pycharm 来编写代码并调试它。
现在这是一个问题。 当我测试处理路径和目录的代码时,pycharm 使用“”而不是“/”来显示一些路径。所以一些路径显示/home/AAA/111... 所以在真实的 linux 环境下测试代码时会出现一些问题。我应该怎么做才能解决这个问题?
在pycharm中调试时,结果如下:
0: /home/kimch/2161/new
0: /home/kimch/2161/new
0: /home/kimch/2161/new
0: /home/kimch/2161/new
但是在linux中运行代码时,结果是:
5: /home/kimch/2161/new/1/2/3/4
4: /home/kimch/2161/new/1/2/3
3: /home/泡菜/2161/new/1/2
2: /home/kimch/2161/new/1
我的代码在这里:
import os
root_dir = "/home/kimch/2161/new"
word = '2161'
subdirs = [os.path.join(dp, f) for dp, dn, filenames in os.walk(root_dir) for f in dn]
subdirs = sorted(subdirs, key=lambda x: len(x.split(os.sep)), reverse=True)
for subdir in subdirs:
subdir_conv = os.path.normpath(subdir)
num_dirs = subdir_conv.split(word)[-1].count('/')
print(str(num_dirs) + ": " + subdir)