我想运行python代码而不传递(python3 app.py)之类的文件名,但想在命令行中传递文件内容以执行代码。
**python3 print("hello world") \n for i in range(100):\n \t print("hello world")**
所以我不想在其中传递文件名,而是在文件的内容中传递,因此有一种以这种方式运行python代码的方法。
我的目标是维护安全性,我想运行一个文件而不在目录中创建它的file.py,以便其他文件无法读取此file.py文件。
答案 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“”