在 pycharm 中正确显示路径定界符的任何方法

问题描述 投票:0回答:0

我想制作一个 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)
linux windows path pycharm delimiter
© www.soinside.com 2019 - 2024. All rights reserved.