V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
loev139
V2EX  ›  Python

为什么我的 python 没用缩进也没出错?

  •  
  •   loev139 · 2015-11-16 00:17:59 +08:00 · 4428 次点击
    这是一个创建于 3303 天前的主题,其中的信息可能已经有所发展或是发生改变。

    script:

    !/usr/bin/env python

    a=100
    if a<100:
    print 'success'
    else:
    print -a

    command windows:
    JasonZieMacBook:Desktop Zin$ ./sb.py
    -100

    21 条回复    2015-11-16 22:06:40 +08:00
    dtysky
        1
    dtysky  
       2015-11-16 01:52:40 +08:00 via Android
    语法不对当然会出错。。。缩进难道不是基本语法么。。。
    RickyBoy
        2
    RickyBoy  
       2015-11-16 02:02:40 +08:00
    这不科学
    zjb861107
        3
    zjb861107  
       2015-11-16 02:21:58 +08:00
    不科学啊
    loev139
        4
    loev139  
    OP
       2015-11-16 02:33:12 +08:00
    @dtysky 问题是 语法不对,在这里没出错!!
    loev139
        5
    loev139  
    OP
       2015-11-16 02:34:59 +08:00
    @RickyBoy @zjb861107 关键是 我的 if else 语句没用缩进,但是一样可以运行。 这里不能贴图。不过感到很奇怪啊
    binux
        6
    binux  
       2015-11-16 02:41:24 +08:00
    File "Untitled.py", line 3
    print 'success'
    ^
    IndentationError: expected an indented block
    loev139
        7
    loev139  
    OP
       2015-11-16 04:41:40 +08:00
    @binux 可是我的 mac 就可以啊。 v2 怎么上传图片啊?我截图给你看
    Perry
        8
    Perry  
       2015-11-16 04:59:30 +08:00
    建议贴 gist
    binux
        9
    binux  
       2015-11-16 05:01:41 +08:00
    @loev139 发微博,把图片地址贴这里
    miyuki
        10
    miyuki  
       2015-11-16 07:44:50 +08:00 via Android
    dtysky
        11
    dtysky  
       2015-11-16 08:12:42 +08:00
    @loev139 擦。。。昨晚眼瞎了
    我的 MAC 会报错...
    paulagent
        12
    paulagent  
       2015-11-16 08:23:40 +08:00
    File "a.py", line 4
    print 'success'
    ^
    IndentationError: expected an indented block
    loev139
        13
    loev139  
    OP
       2015-11-16 08:44:18 +08:00
    @binux @dtysky @paulagent 标准是 4 个空格,我现在必须要至少一个空格来缩进了。 早上不知道这么的。 对了,还有个问题, 我在 mac 里 command windows ,进入 python 后。 怎么切换到桌面的目录啊? 老是说我路径不对,又找不到绝对路径
    loev139
        15
    loev139  
    OP
       2015-11-16 09:04:22 +08:00
    @vmebeh 已感谢,之前一直没到。 原来 google 可以这么用
    GPU
        16
    GPU  
       2015-11-16 09:44:09 +08:00
    感觉楼主逗 。鉴定完
    theJian
        17
    theJian  
       2015-11-16 10:34:04 +08:00
    喜闻乐见
    Chrics
        18
    Chrics  
       2015-11-16 11:21:16 +08:00
    感觉是之前编译过 pyc 所以直接运行的 pyc?
    realfreesky
        19
    realfreesky  
       2015-11-16 11:34:40 +08:00
    @vmebeh 那个让我帮你百度一下是怎么做到的,感觉好神奇,求教~
    Reed
        20
    Reed  
       2015-11-16 14:48:34 +08:00
    事实肯定不是你说的这样,因为计算机是不会错的,对么?
    loev139
        21
    loev139  
    OP
       2015-11-16 22:06:40 +08:00
    @Chrics 好像是这样,因为当时我改不了工作目录,所以弄好后直接运行的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:48 · PVG 03:48 · LAX 11:48 · JFK 14:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.