目录的斜杠或反斜杠在pycharm与谷歌colab



我有一个关于使用斜杠或反斜杠的基本问题。

下面是我的代码:
import os
path1 = r'c:super'
path2 = r'c:/super'
print(os.path.basename(path1))
print(os.path.basename(path2))  

pycharm的结果是:

super
super

Google colab的结果是:

c:super
super

为什么它们在两个平台上的表现如此不同?

我认为是python编译器的'GCC实现'问题。

我试过了:

import os
import sys
path=[]
path.append('c:super')
path.append('c:absuper')
path.append(r'c:super')
path.append(r'c:absuper')
path.append('c:\a\b\super')
path.append('c:/a/super')
path.append(r'c:/a/super')
for p in path:
print (os.path.basename(p))
print(sys.version)

Colaboratory报告

c:super
c:super
c:super
c:absuper
c:absuper
super
super
3.6.9 (default, Oct  8 2020, 12:12:24) 
[GCC 8.4.0]

在repit上的相同代码(例如)get:

answer from replit

但是同样的代码在3.8.5/Intel得到本地Intel的答案

最新更新