我有一些python代码:
def sameDay(date, dayOfWeek, week, year):
theDay = datetime.fromtimestamp(
mktime(time.strptime("%s %s %s %s %s" % ("12", "00", dayOfWeek, week, year), "%H %M %w %W %Y")))
return theDay.date() == date.date()
def zeroPadding(string):
integer = int(string)
if integer < 10:
return "0" + str(integer)
else:
return str(integer)当我将这些行粘贴到PyCharm中时,缩进不是固定的,我无法编译代码。我尝试过使用"Reformat Code"选项,但这不起作用。我已经检查了“智能缩进粘贴线”,也没有结果。
如何修复缩进,以便在PyCharm中编译我的程序?
下面是这个问题的快照。
发布于 2014-11-18 18:46:07
编辑是不可能这样做的。
Python中的缩进有意义。缩进代码表示语言语法中的块,并更改代码的执行方式。一旦缩进丢失,就不可能查看代码并识别它的意义。
作为人类,我们可以做出有教养的猜测,但自动化是不可能的。重新格式化代码自然不会做任何事情,因为缩进不是Python中的格式。我想象‘智能缩进’只是改变从制表符到空格或反向取决于你的项目设置。
在您的示例中--假设它都在模块的顶层,并且由于return语句/嵌套不多,它基本上是明确的,但是第二个函数可能嵌套在第一个。
例如:
if x < 1:
...
if y < 2:
...
else:
...可以是:
if x < 1:
...
if y < 2:
...
else:
...或者:
if x < 1:
...
if y < 2:
...
else:
...Python中缩进的丢失就像在任何语言中从源代码中删除随机字符一样。您已经丢失了一些代码,并且需要使用您对代码的理解来重构它。
https://stackoverflow.com/questions/27001661
复制相似问题