在Python中添加必要的空格

2024-04-26 11:59:49 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法在Python中自动格式化Python代码?例如,我有一个字符串x,它等于

if 5 < 7:
print "Yes"
else:
print "No"

我想运行exec(x),但显然它会抛出一个错误,因为语法不正确,所以有没有办法将x改为

if 5 < 7:
    print "Yes"
else:
    print "No"

当我运行exec(x)时,它会工作吗? 对不起,我英语不好,这是第二语言。你知道吗


Tags: no字符串代码if错误语法elseyes
3条回答

在python中,缩进是至关重要的。你不能让代码修复代替程序员来设置它们。你知道吗

考虑以下输入:

if x == 1:
if y == 2:
print 'foo'
else:
print 'bar'

编程解决方案应该如何缩进else块?你知道吗

像这样?你知道吗

if x == 1:
    if y == 2:
        print 'foo'
    else:
        print 'bar'

或者像这样?你知道吗

if x == 1:
    if y == 2:
        print 'foo'
else:
    print 'bar'

缩进改变程序的含义。程序员的工作是决定他的意思,而不是计算机。你知道吗

为此,这完全取决于您使用的IDE。如果使用JetBrains Pycharm,可以使用命令格式化代码。你知道吗

https://www.jetbrains.com/help/pycharm/reformatting-source-code.html

请让我知道你在使用什么IDE,我也许能找到你需要运行的命令。你知道吗

祝你好运, 约旦

编辑:

代码无法运行的原因是缩进。由于代码希望打印行缩进,因此需要使用命令来完成,一旦返回到相同的缩进级别,它希望使用3>;7完成。你知道吗

相关问题 更多 >