我想在远程服务器上执行 python 程序,而不创建脚本。远程服务器不允许我在文件系统上的任何位置创建任何文件。
python程序具有以下结构,尽管功能要复杂得多
def test2():
print("test2")
def test_func():
test2()
print("test_func")
test_func()
有没有办法直接从命令行执行这个程序?
我尝试过这两种方法
- 使用传递代码蟒蛇-c option.
- 启动python交互模式,然后复制粘贴代码来运行。
我在这两种情况下都会出错。但是,任何没有用户定义函数的代码都可以使用第二种方法执行。是否可以在不创建本地脚本的情况下使上面的代码正常工作?
我找到了一个解决方案,也许会有帮助,你可以使用EOF
$ python << EOF
> def test2():
> print("test2")
>
> def test_func():
> test2()
> print("test_func")
>
> test_func()
> EOF
# output
test2
test_func
您还可以使用python -c
with """
$ python -c """
def test2():
print("test2")
def test_func():
test2()
print("test_func")
test_func()
"""
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)