我们可以在不创建代码文件的情况下运行python代码吗?

时间:2020-06-03 18:06:15

标签: python-3.x linux

我想运行python代码而不传递(python3 app.py)之类的文件名,但想在命令行中传递文件内容以执行代码。

**python3 print("hello world") \n for i in range(100):\n \t print("hello world")**

所以我不想在其中传递文件名,而是在文件的内容中传递,因此有一种以这种方式运行python代码的方法。

我的目标是维护安全性,我想运行一个文件而不在目录中创建它的file.py,以便其他文件无法读取此file.py文件。

2 个答案:

答案 0 :(得分:1)

为此,您可以在命令行上使用-c:

python3 -c 'print("hello"); for i in range(5): print(i); print("bye")'

在这里,我将所有内容放在一行上,但是您可以添加换行符,如documentation中所述。

答案 1 :(得分:0)

感谢Gix的回答,还为其他语言建立了相同的功能。

python python3 -c'print(“ hello”);对于范围(5)中的i:print(i); print(“ bye”)'

PHP (版本5.2) php -r“ echo'hi';”

javascript 节点-e“ console.log('hello');”

perl perl -e“ print'hi';”

红宝石 ruby -e“放入” hi“”