来自bash的Python3无效语法
我有一个python函数,我想从bash执行它。 对于Python2,它可以工作来自bash的Python3无效语法,python,Python,我有一个python函数,我想从bash执行它。 对于Python2,它可以工作 $ python2 -c "import bech32; print bech32.bech32_create_checksum('tb', [0, 3] )" [11, 18, 12, 1, 31, 6] 但是我在python3中有一个错误语法 $ python -c "import bech32; print bech32.bech32_create_checksum('tb', ['0, 3'] )"
$ python2 -c "import bech32; print bech32.bech32_create_checksum('tb', [0, 3] )"
[11, 18, 12, 1, 31, 6]
但是我在python3中有一个错误语法
$ python -c "import bech32; print bech32.bech32_create_checksum('tb', ['0, 3'] )"
File "<string>", line 1
import bech32; print bech32.bech32_create_checksum('tb', ['0, 3'] )
^
SyntaxError: invalid syntax
是的,它甚至指向错误所在的位置。在python3中,
print
是一个函数,因此应该用括号调用:python3(…)
print()
是python3中的函数,而不是语法的一部分。这就是为什么你需要括号
$ python --version
Python 3.7.7