如何运行.py脚本?

时间:2018-07-09 02:47:09

标签: python-3.x macos automation

我上周刚开始学习Python,以使我所做的某些事情自动化(感谢automatetheboringstuff.com)。假设我对编程一无所知。我唯一知道的是HTML和CSS。

我已经创建了一个简单的自动化工作流程,我不想改进代码(也许将来会因为尚未完成而改进),而是如何在两台笔记本电脑上维护我的设置/程序-两台Mac OS都在High Sierra上运行。

我有一个.py文件,其中包含我的自动化工作流程。我不知道放在哪里。它当前位于我的Dropbox中,因此我可以在laptop1和laptop2上使用它。

我还为每台计算机创建了一个virtualenv,并且也执行了requirements.txt的事情(只是为将来做准备)。该目录位于username / python / project_name上。

我在一些帖子中读到,这些文件和其他资源可以存在于任何地方,无论是否在每个virtualenv内部。而且这只是一个偏好。我还读到,不建议将virtualenv本身放置在Dropbox之类的应用程序中(这就是为什么我在每台笔记本电脑上将其分开的原因)。

我经常在两台笔记本电脑之间切换。切换时,包含软件包的环境并没有真正让我担心。是其他文件困扰着我。例如,有一个我需要的图像,该图像必须在两台笔记本电脑上都可用,因此我的解决方案是在Dropbox中也有一个Resources文件夹。当前看起来像这样:

  • Dropbox
    • 项目
      • 投影1个文件(图像等)
      • 投影2个文件(图像等)
    • 工作流程(其中将包含我完整的.py文件)

我阅读了一些有关virtualenvwrapper的内容,但是还没有看过。也许将来我确实有更多项目要管理。因为现在,就是这个。

最后,我注意到每次打开终端并激活我的virtualenv时,文件目录都位于“用户/用户名”中

如何将其默认设置为Dropbox / Projects / project_name?我总是必须使用chdir()进行设置。这样,当我确实有多个项目(和virtualenv)时,我不必担心文件的加载/保存位置。

最后,如何运行.py脚本?如果我打开IDLE,在其中打开.py文件,并使用f5,它将正常运行。但是据我所知,这与我设置的virtualenv无关。那是对的吗?

我尝试右键单击,然后使用.py文件打开方式> Python Launcher。我得到一个错误,说没有找到模块。似乎未加载正确的virtualenv。所以我制作的文件肯定有问题。

然后我读到有关#的信息!您放置在.py文件的开头,但我听不懂。有人可以进一步解释吗?这就是为什么我的文件无法正确加载的原因吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用以下命令从命令行运行.py脚本:

python test.py

这告诉终端在python解释器中运行test.py并将输出发送到终端,就像在IDLE中运行它一样。如果您的.py脚本不在当前目录中,并且您不想更改目录,则可以使用其绝对路径进行访问:

python /Users/username/Dropbox/Workflows/test.py

只要您已经激活了virtualenv,它就应该仅使用已添加到virtualenv中的库来运行脚本。同样,一旦激活了virtualenv,您就可以使用“ cd”在目录中移动,这将使您的virtualenv随身携带。