我有一个关于使用斜杠或反斜杠的基本问题。
下面是我的代码: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的答案