在Python代码中添加必要的空格

在Python代码中添加必要的空格,python,Python,有没有办法在Python中自动格式化Python代码?比如说,我有一个字符串x,它等于 if 5 < 7: print "Yes" else: print "No" 当我运行exec(x)时,它会工作吗? 对不起,我的英语不好,这是第二语言。因此,这完全取决于您使用的IDE。如果使用JetBrains Pycharm,则可以使用命令格式化代码 请让我知道你正在使用什么IDE,我可能会找到你需要运行的命令 祝你好运, 约旦 编辑: 代码无法运行的原因是缩进。由于代码需要对行进行缩进以进行

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

if 5 < 7:
print "Yes"
else:
print "No"
当我运行
exec(x)
时,它会工作吗?
对不起,我的英语不好,这是第二语言。

因此,这完全取决于您使用的IDE。如果使用JetBrains Pycharm,则可以使用命令格式化代码

请让我知道你正在使用什么IDE,我可能会找到你需要运行的命令

祝你好运, 约旦

编辑:


代码无法运行的原因是缩进。由于代码需要对行进行缩进以进行打印,因此它需要命令来完成,一旦返回到相同的缩进级别,它就需要使用if 3>7来完成。在python中,缩进是至关重要的。您不能允许代码修复程序代替程序员设置它们。

通过使用autopep8,您可以自动将代码格式化为pep8格式,请查看


考虑以下输入:

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'

缩进改变了程序的含义。程序员的工作是决定自己的意思,而不是计算机。

用例是什么?我猜答案是,简言之:“否”一些文本编辑器有一个自动缩进选项,因此如果选择python,它们将在条件、循环、函数定义(或任何需要缩进的内容)后自动缩进。但是,要考虑到它们不能发挥神奇的作用,因此一行可能是正确的,或者是缩进的,或者是不正确的,但是执行将完全改变。
对于y中的x:if z:bar();else:baz()
–祝您好运自动正确缩进…(提示,
else
可能属于
for
如果没有缩进,您根本不知道)“添加必要的空格…”–它们之所以必要是有原因的…:)我喜欢将其绑定到一个键,这样我就可以用一个按键格式化我的代码。有一点学术性,就是说,总是有一个“最少缩进”的有效python代码吗?在本例中,是第二个示例。我认为不是吗?@Jonas可能是的,但结果是否与原始输入有关,没有人知道…
if x == 1:
    if y == 2:
        print 'foo'
else:
    print 'bar'