SublimeText 3,Python 3.5。(系统默认),Python 2.7(非系统默认值)
我有一个代码:
import os
import sys
print (os.getcwd())
a=os.listdir("D:")
print (a)
if a:print ("is a")
print ("123")
Sublime Text中的结果如下:
D:\
is a
123
[Finished in 0.2s]
问题:结果在哪里:
a=os.listdir("D:")
print (a)
???????
在Python IDLE中 - 一切都很棒。结果如下:
C:\Windows\System32
['! Docs', '! Install', '! Music', '$RECYCLE.BIN', '05.mkv', '1.mp3', '1.txt', '15.py' ]
is a
123
>>>
答案 0 :(得分:-1)
这可能是因为Python IDLE
使用绝对路径,而从Sublime 3
运行脚本可能指向执行脚本的相对路径。这就是为什么它似乎没有检测到D:
目录,在这种情况下它是你的父目录。
print
命令不是错误的,实际上os.listdir("D:")
是空的。