命令行 – 在Unix环境中开发python API的基本步骤
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了命令行 – 在Unix环境中开发python API的基本步骤,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1533字,纯文字阅读大概需要3分钟。
内容图文
![命令行 – 在Unix环境中开发python API的基本步骤](/upload/InfoBanner/zyjiaocheng/738/96c6ff6c6caf4acf8c4f950cbfae9223.jpg)
我正在Unix环境中为虚拟机开发API.大多数模块都是用python开发的.我对此几乎没有问题.
我的文件扩展名为abc.py.我想把它作为一个命令.例如,virtman dominfo [vmid]应该是命令语法.现在我必须给./virtman.py dominfo [vmid]来实现这一点.我在python文件中的第一行是#!/usr/bin/python.那怎么能把这个作为一个命令呢?
我的echo $PATH看起来像’/ bin:/usr/kerberos / bin:/usr/local/bin:/ bin:/usr/bin0′
我阅读了很多文章,但我没有得到清晰的图片,所以任何提示/建议都会有所帮助.
解决方法:
你似乎错了,因为abc.py不会是命令.如果你可以执行它,那么,只是名称中有一个点的一个.在您可以执行./abc.py的意义上执行,因此必须设置执行位.如果你不得不做python abc.py而不是命令(还).
一般来说,要制作一个普通的python文件abc.py可执行文件,你应该确保第一行是:
#!/usr/bin/env python
(这假设你有/usr/bin/env作为程序,并且会找到python命令,它可能在/usr/local/bin中.它还假设你想运行默认的python(通常是链接到特定的python版本,如python2.7),你也可以使用python3,如果它可用作命令).
之后呢
chmod +x abc.py
mv abc.py abc
然后你可以运行./abc.如果当前目录在您的路径中,或者您将abc移动到路径中的目录,则应该能够从任何地方执行abc.¹
但是重命名和移动文件有一些缺点:
>你不能再从abc导入SomeClass,因为文件被重命名
>如果文件受版本控制,则可能不再存在
因此,我通常做的是创建一个新文件/usr/local/bin / abc,如下所示:
#!/usr/bin/env python
from abc import main
main()
并在abc.py的底部:
def main():
doing the real stuff
if __name__ == '__main__':
main()
abc.py的目录需要在PATH python中搜索模块,但这种方式不需要更改,并且可以被任何程序用作导入,并以python abc.py开头.
¹必须删除命令名中的点,但不是必需的,如果不重命名,可以调用./abc.py.
内容总结
以上是互联网集市为您收集整理的命令行 – 在Unix环境中开发python API的基本步骤全部内容,希望文章能够帮你解决命令行 – 在Unix环境中开发python API的基本步骤所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。