Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自bash的Python3无效语法_Python - Fatal编程技术网

来自bash的Python3无效语法

来自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'] )"

我有一个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'] )" 
  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