VScode - 打印不工作

时间:2018-01-16 15:50:08

标签: python visual-studio-code

尝试做几个简单的打印声明,我认为VScode咳嗽了一个毛球,或者我错过了一些东西。我正在使用Windows 10。

示例1 :(此文件夹中有10个.jpg张图片)

import os
from PIL import Image

for f in os.listdir('.'):
    if f.endswith('.jpg'):
    print(f)

输出:

[Running] python "C:\img\resize.py"

[Done] exited with code=0 in 0.421 seconds

我的理解是,这将打印出保存.jpg文件的同一目录中的所有.py个文件。

更新:确切的代码格式

import os
from os import listdir

for f in os.listdir('.'):
    if f.endswith('.jpg'):
        print(f)

输出:

[Running] python "c:\img\tempCodeRunnerFile.py"

[Done] exited with code=0 in 0.24 seconds

我仍然认为如果工作目录中还有一个.jpg文件,也就是resize.py文件所在的目录,那么它会将它们全部列出来吗?

Directory output:
PS C:\img> ls
    Directory: C:\img
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        1/16/2018  10:14 AM            110 resize.py
-a----       11/11/2017   5:01 PM         177632 Scenery_003.jpg
-a----       11/11/2017   5:01 PM         256268 Scenery_004.jpg
-a----       11/11/2017   5:02 PM         153166 Scenery_005.jpg
-a----        1/16/2018  10:01 AM             88 test.py

想想我得到了它,而不是我想要的但是......

import os
from os import listdir

for f in os.listdir("c:\\img\\"):
    if f.endswith('.jpg'):
        print(f)

输出:

[Running] python "c:\img\tempCodeRunnerFile.py"
Scenery_003.jpg
Scenery_004.jpg
Scenery_005.jpg

[Done] exited with code=0 in 0.234 seconds

2 个答案:

答案 0 :(得分:0)

您的格式错误:

    for f in os.listdir('.'):
    if f.endswith('.jpg'):
        print(f)

print(f)必须向右移动 除此之外,代码在我的机器上运行。

您是否尝试过VS-Code以外的代码?

答案 1 :(得分:0)

您的假设略有偏差:My understanding is that this would print out all jpg files in the same directory that the .py file is saved.

. - 文件夹是指当前的工作目录。那可能是也可能不是目录,文件在。

还有格式问题@jfk提及