从命令行执行python程序,无需脚本文件

2024-01-27

我想在远程服务器上执行 python 程序,而不创建脚本。远程服务器不允许我在文件系统上的任何位置创建任何文件。

python程序具有以下结构,尽管功能要复杂得多

def test2():
  print("test2")

def test_func():
  test2()
  print("test_func")

test_func()

有没有办法直接从命令行执行这个程序?
我尝试过这两种方法

  1. 使用传递代码蟒蛇-c option.
  2. 启动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(使用前将#替换为@)

从命令行执行python程序,无需脚本文件 的相关文章

随机推荐

  • 检查 SignalR 属性中的授权

    我在 ServiceStack 上有一些服务 并在这个项目中使用 SignalR 现在 我想保护集线器连接 仅对经过身份验证的用户进行访问 但我使用ServiceStack框架身份验证 不是asp net身份验证 和ServiceStack
  • Excel VBA中的公共静态变量

    是否可以在一个过程中声明静态变量 并使用 Excel VBA 在多个不同的过程中使用该变量 i e Public myvar as integer Sub SetVar static myvar as integer myvar 999 e
  • 使用 Maven 的部署:部署文件插件部署工件、其源代码和 javadoc

    我在尝试将工件 其源代码及其 javadoc 部署到我们的 Maven 存储库 Nexus 时遇到了困难 源和javadoc参数似乎被忽略 实际上只上传 Dfile中指定的主jar 有谁知道出了什么问题吗 这是我的命令 我正在尝试将 Wha
  • 这是在 sdk 39 中使用 expo bare 工作流程在 infoplist 文件中添加字符串的方法吗? #ReactNative

    expo name Light slug Light version 1 0 0 orientation portrait icon assets icon png userInterfaceStyle automatic ios user
  • 通过automake检查make中的环境变量

    有没有办法让条件通过 automake 以便稍后将其传递到生成的 Makefile in 和 Makefile 我检查 JAVA HOME 是否在 Makefile 的环境中定义 ifeq undefined origin JAVA HOM
  • 在Python中使用循环从列表中弹出项目[重复]

    这个问题在这里已经有答案了 我正在尝试在 python 中编写一个 for 循环来弹出列表中除两个之外的所有项目 所以我尝试了以下方法 guest john phil andy mark frank joe for people in gu
  • ASP.NET MVC 会话、全局和缓存

    我有一个用普通 ASP NET 编写的应用程序 我想将其移植到 ASP NET MVC 然而 我对保存对象的正确位置感到困惑 我需要坚持有几个原因 我希望所有人都能拥有一个single数据库连接 包装在 存储库 或 管理器 样式对象中 每个
  • 获取第 3 方应用程序的清单文件

    This 允许您浏览应用程序的清单文件 它是如何做到的 我在操作系统的 API 中找不到任何用于获取另一个应用程序的清单文件的内容 首先 您可以获得应用程序列表 如下所示 PackageManager pm getActivity getP
  • jquery改变div文本

    div class widget style height 60px width 110px n div class widget head ui widget header style height 20px width 130px sp
  • 使用c++和qt时的重音问题

    我正在用西班牙语编写一个程序 我想告诉用户文件已加载 用西班牙语来说是 ui gt teLog gt append Se carg el archivo filename 然而 西班牙语部分的输出为 归档文件 我知道问题在于编码 我想我需要
  • 创建简单的自定义上下文菜单命令 - 如何使用右键单击的文件路径/名称来运行 VB 脚本?

    我下载了一个文件并想验证它的 MD5 校验和 7Zip 的文件上下文菜单输出不包含 MD5 校验和 因此我从 Windows 站点下载了 fciv exe 并将其复制到我的 System32 文件夹中 然后我陷入了尝试添加自定义上下文菜单项
  • 类似的 JSON 请求,但发送 null 对象

    我正在 ASP NET MVC4 上进行开发 我的代码中有两个提交 JSON 对象的 JSON 请求 其中一个工作正常 另一个由于某种原因传递了一个空值 有任何想法吗 注意 在这两种情况下 请求实际上都到达了预期的控制器 只是第二个传递的是
  • 在MySQL插入语句中使用php变量[重复]

    这个问题在这里已经有答案了 我正在使用以下语句 但不确定如何获取 variables正确地在声明中 mysql query INSERT INTO subscribers email referral id user id ip addre
  • Googlebots 忽略 robots.txt? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个网站 根目录中有以下 robots txt User agent Disabled User agent Googlebot Disabled
  • Azure Web App不加载.json文件

    我的 Azure Web 应用程序有问题 因为它无法加载 json位于服务器上的文件 应用程序运行良好 直到需要从 json 文件加载数据 通过单击运行 javascript 代码 进行 XmlHttpRequest 调用 的按钮来触发该事
  • 使用 SecKeychainFindGenericPassword 访问 KeyChain 时偶尔出现 errSecAuthFailed (-25293)?

    我正在编写一个应用程序 将密码存储在钥匙串上 然后使用 SecKeychainFindGenericPassword 获取它们 该文件在 90 的情况下都有效 但每隔一段时间 对 SecKeychainFindGenericPassword
  • 从抽屉导航器导航到特定选项卡

    是否可以将选项卡导航器嵌套在抽屉导航器中 然后从抽屉导航到特定选项卡 考虑这个非常基本的设置 const PrimaryNav createBottomTabNavigator ScreenOne ScreenTwo export cons
  • pickerView 显示为问号而不是数据?

    我正在尝试向我的 iphone 应用程序添加一个 pickerview 但它不是显示数组中的字符串 而是显示问号 有谁知道为什么 在过去的一个小时里我一直在试图弄清楚 这是我包含 pickerview 的控制器的代码 class NewIs
  • 为什么 WCF 客户端没有收到 SOAP 错误作为FaultException?

    我正在使用 WCF 客户端来使用非 WCF SOAP 1 2 Web 服务 当收到如下所示的 SOAP 错误时 我收到的是 ProtocolException 而不是FaultException 通信绑定没有问题 请求正在成功处理 但我无法
  • 从命令行执行python程序,无需脚本文件

    我想在远程服务器上执行 python 程序 而不创建脚本 远程服务器不允许我在文件系统上的任何位置创建任何文件 python程序具有以下结构 尽管功能要复杂得多 def test2 print test2 def test func tes