【问题标题】:sublime text 3 and python's command "print"sublime text 3 和 python 的命令“print”
【发布时间】:2015-11-09 08:38:32
【问题描述】:

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

【问题讨论】:

    标签: python python-3.x sublimetext3 sublimetext


    【解决方案1】:

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

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

    【讨论】:

    • 我怀疑 OP 的工作目录中有一个名为 'D:' 的文件夹,如果文件夹不存在,则会引发错误。如果文件夹存在并且只是空的,则结果是空的list ([]),而不是空。
    • 伙计们,谢谢你的回答,但我不明白 - 如何让它工作?
    猜你喜欢
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    相关资源
    最近更新 更多