升华文本3和python命令“打印”

升华文本3和python命令“打印”,python,python-3.x,sublimetext3,sublimetext,Python,Python 3.x,Sublimetext3,Sublimetext,Sublimitext 3、Python 3.5.0系统默认值、Python 2.7非系统默认值 我有一个密码: import os import sys print (os.getcwd()) a=os.listdir("D:") print (a) if a:print ("is a") print ("123") 崇高文本中的结果如下所示: D:\ is a 123 [Finished in 0.2s] 问题:结果如何: a=os.listdir("D:") print (a)

Sublimitext 3、Python 3.5.0系统默认值、Python 2.7非系统默认值

我有一个密码:

import os
import sys

print (os.getcwd())
a=os.listdir("D:")
print (a)
if a:print ("is a")
print ("123")
崇高文本中的结果如下所示:

D:\
is a
123
[Finished in 0.2s]
问题:结果如何:

a=os.listdir("D:")
print (a)

在pythonidle中,一切都很好。结果如下:

C:\Windows\System32
['! Docs', '! Install', '! Music', '$RECYCLE.BIN', '05.mkv', '1.mp3', '1.txt', '15.py' ]
is a
123
>>> 
这可能是因为Python IDLE使用绝对路径,而从Sublime 3运行脚本可能指向执行脚本的相对路径。这就是为什么在本例中,它似乎没有检测到作为父目录的D:directory


错误的不是print命令,而是os.listdirD:,它是空的。

我怀疑OP的工作目录中是否有名为“D:”的文件夹,如果文件夹不存在,则会引发错误。如果文件夹存在并且只是空的,结果是一个空列表[],而不是什么都没有。伙计们,谢谢你们的回答,但我不明白-如何让它工作?