python - 从另一个目录运行 python 脚本
问题描述
我不知道这个我觉得有点傻,但是我今天尝试做它,当它不起作用时感到惊讶......
我有一个C:\test
包含演示脚本的目录,让我们调用它demo.py
- 如果我在,
C:\test
那么我可以做到python demo.py
。简单的 - 我也可以使用相对路径,所以 from
C:\
,它是python test\demo.py
如果 C:\test 在路径上怎么办?
我期待现在能够python demo.py
从任何地方做但是......
python: can't open file 'demo.py': [Errno 2] No such file or directory
我觉得很愚蠢,因为我认为这很简单,但是我四处寻找并没有找到解决方案。我是否从根本上误解了 Python 解释器如何找到要运行的脚本?我不认为这与 PYTHONPATH 有任何关系,因为我理解这与在脚本中加载模块有关。
顺便说一句,这是在 Windows 7 上。
解决方案
PATH 仅用于搜索命令。第一种方法是 Python 脚本可以直接用作命令,在这种情况下将使用 PATH:只需demo.py
使用python demo.py
.
它将依赖于操作系统特定的方式。在 Windows 上,文件类型(由扩展名给出 - 这里是 .py)可以被赋予默认应用程序来处理它们,而在类 Unix 上,脚本的第一行可以声明将处理它的程序。
或者,python 允许启动一个模块,该模块将在 PYTHONPATH(不是PATH)中使用python -m module
或 for Windows进行搜索py -m module
。
推荐阅读
- go - 遍历未知长度的切片
- swiftui - Apple Watch 上的 SwiftUI 全屏显示
- slack - 链接公共 Slack 频道时获取私人频道信息
- python - 为数百万数据实现的数据结构
- javascript - 无法让程序运行。(Javascript、HTML、CSS)
- sql - 我想在 BigQuery 中使用表达式的特定列上的最大列值对记录进行重复数据删除
- aspose - 保存 Aspose.Slides.Presentation 可防止文件被打开
- ruby-on-rails - 将 Rails 应用程序部署到 Heroku 时出现问题(无法加载此类文件 -- rake)
- php - 使用 PHP 通过 OTP SMS 验证手机号码
- android - 登录错误:登录此应用程序时出错。请稍后在 Flutter for android 模块中重试