Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
如何使用内部的Python代码运行可执行文件_Python_Bash_Sh - Fatal编程技术网

如何使用内部的Python代码运行可执行文件

如何使用内部的Python代码运行可执行文件,python,bash,sh,Python,Bash,Sh,我有以下文件: $ cat my_exec.sh #!/usr/bin/env python print(10) 它应该只打印10。但是,我无法让它这样做: $ sudo ./my_exec.sh sudo: ./my_exec.sh: command not found $ sh my_exec.sh my_exec.sh: line 3: syntax error near unexpected token `10' my_exec.sh: line 3: `print(10)

我有以下文件:

$ cat my_exec.sh 
#!/usr/bin/env python

print(10)
它应该只打印10。但是,我无法让它这样做:

$ sudo ./my_exec.sh

sudo: ./my_exec.sh: command not found

$ sh my_exec.sh 

my_exec.sh: line 3: syntax error near unexpected token `10'
my_exec.sh: line 3: `print(10)'

如何运行我的文件?

您可以通过python命令运行它:

$ python my_exec.sh
要以简单的方式运行它。/my_exec.sh,首先需要使文件可执行:

$ chmod 755 my_exec.sh

还要注意,按照惯例,python文件以.py结尾。

您可以通过python命令运行它:

$ python my_exec.sh
要以简单的方式运行它。/my_exec.sh,首先需要使文件可执行:

$ chmod 755 my_exec.sh

还要注意,按照惯例,python文件以.py结尾。

必须通过cmd with cd命令输入保存文件的目录。之后,您只需使用:python name_of_the_file.py执行该文件。但首先必须使用chmod命令使其可执行

例如,如果您在桌面上以mycode.py的名称保存了文件:

cd Desktop
chmod +x mycode.py
python mycode.py

必须通过cmd with cd命令输入保存文件的目录。之后,您只需使用:python name_of_the_file.py执行该文件。但首先必须使用chmod命令使其可执行

例如,如果您在桌面上以mycode.py的名称保存了文件:

cd Desktop
chmod +x mycode.py
python mycode.py
把雪邦换成/usr/bin/env python 按照python文件的惯例,将文件名更改为my_exec.py 您可以使用python my_exec.py运行 您可以chmod+x my_exec.py,然后/my_exec.py 把雪邦换成/usr/bin/env python 按照python文件的惯例,将文件名更改为my_exec.py 您可以使用python my_exec.py运行 您可以chmod+x my_exec.py,然后/my_exec.py 将脚本重命名为my_exec.py,并将第一行更新为/usr/bin/pythonsudo表示超级用户do。是否需要使用提升的/不同的权限执行脚本?如果没有,不要使用sudo。sh在POSIX兼容模式下执行shell脚本,所以您也不希望这样。您是否尝试过。/my_exec.sh?我之所以尝试sudo,是因为简单地执行。/my_exec.sh会导致权限被拒绝。请将您的脚本重命名为my_exec.py,并将第一行更新为/usr/bin/pythonsudo表示超级用户do。是否需要使用提升的/不同的权限执行脚本?如果没有,不要使用sudo。sh在POSIX兼容模式下执行shell脚本,所以您也不希望这样。你试过了吗./my_exec.sh?我做sudo是因为简单地做./my_exec.sh会导致权限被拒绝。