sublime text 3和python的命令“print”

时间:2015-11-09 08:38:33

标签: python python-3.x sublimetext3 sublimetext

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
>>> 

1 个答案:

答案 0 :(得分:-1)

这可能是因为Python IDLE使用绝对路径,而从Sublime 3运行脚本可能指向执行脚本的相对路径。这就是为什么它似乎没有检测到D:目录,在这种情况下它是你的父目录。

print命令不是错误的,实际上os.listdir("D:")是空的。