通过make命令调用python脚本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了通过make命令调用python脚本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1275字,纯文字阅读大概需要2分钟。
内容图文
![通过make命令调用python脚本](/upload/InfoBanner/zyjiaocheng/738/c0cf848a68944dccb075eb361f07258e.jpg)
我有一个带有5个python脚本的工具,例如A.py,B.py,C.py,D.py和E.py.我必须在Linux中运行这个程序. A.py是我运行的一个程序,它导入其他文件并使用它们.为了运行A.py,我使用命令
$python A.py
到目前为止,输入和输出路径在A.py中是硬编码的.现在我应该编写一个包含所有文件结构和依赖项的makefile.这个makefile还应该包含执行python脚本A.py的命令.当调用make makefile命令并且工具应该开始运行时,必须理解所需的输入和输出路径.这该怎么做?
编辑:
makefile应该是这样的,包含所有这些细节.
INPUT_PATH = list of all input paths
FILES = list of .c files located in the above specified paths
OUTPUT_PATH = output path where generated file has to be stored
command to execute python scrip:
A.py inputpath+filename outputpath
所以只要有新的输入.c文件,它们就会被添加到makefile的列表中.您可以建议的任何此类样本makefile?
解决方法:
在python中,您可以从sys.argv获取命令行参数,而不是
#!/usr/bin/env python
base_dir = /hard/coded/path
你做:
#!/usr/bin/env python
import sys
base_dir = sys.argv[1]
(支票可能是合适的).如果你用python明确地启动程序,你可以省略第一行,但如果你制作A.py可执行文件就不会受到影响,你将需要它.
在您的makefile中,您现在可以指定:
default:
python A.py /hard/coded/path
(确保你有一个Tabbefore python,而不是8个空格.
然后你可以运行make(除非你有一个Makefile或者Gnu在同一个目录下创建一个GNUmakefile,否则不需要make makefile)
内容总结
以上是互联网集市为您收集整理的通过make命令调用python脚本全部内容,希望文章能够帮你解决通过make命令调用python脚本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。