Ошибки отступов в файлах scons / SConscript - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь написать файл SConscript, чтобы я мог использовать scons для создания кода Go.Файл SConscript довольно прост;это просто стартовый файл:

def gc(source, target, env, for_signature):
   targets = target[0]
   sources = " ".join(str(s) for s in source)
   print(sources)
   return 'go build {}'.format(sources)


go_compiler = Builder(
   generator=gc,
   src_suffix='.go',
)

# Create environment
env = Environment(
   BUILDERS={'Go': go_compiler, }
)

# Build programs
main_package = env.Go(target='helloworld', source='helloworld.go')

Но я продолжаю получать эту ошибку:

# scons
scons: Reading SConscript files ...
  File "/root/repo/SConstruct", line 5

    print(sources)

    ^

IndentationError: unexpected indent

Я пытался переключаться между python v2.7 и 3.7, переписывая код различными способами,но я продолжал затрагивать ту же самую проблему.Я даже попытался написать несколько фрагментов приведенного выше кода внутри интерпретатора Python, и синтаксис и отступ были хороши.

1 Ответ

0 голосов
/ 07 мая 2019

Я скопировал / вставил часть этого кода из Интернета. Оказывается, там были некоторые вкладки, но мой редактор использовал пробелы. Таким образом, несколько строк были непоследовательно. Я часами смотрю на это, поэтому решил, что поделюсь своей ошибкой.

...