首页 / PYTHON / 在命令行中运行python函数
在命令行中运行python函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在命令行中运行python函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1729字,纯文字阅读大概需要3分钟。
内容图文
![在命令行中运行python函数](/upload/InfoBanner/zyjiaocheng/724/e4577a4ac4524c86b6336025655604ee.jpg)
我是Python的初学者,我有问题在命令行中运行我的函数,通过IDLE它工作,但我需要在命令行中运行它,因为我将不得不从它的可执行文件…
所以我的问题……我有这个
文件名test.py
class A
def myFunction(a,b)
print a,b
myFunction调用Class,从IDLE开始就足以编写myfunction(a,b),但是从命令行我不知道该怎么做
我的目标是
使用命令从命令行运行函数:name_of_the_file arg1 arg2 – >测试一个b
我看着我想到处都尝试了一切,最常见的是我发现要添加到我的功能这个命令
if __name__ == '__main__':
a = sys.argv[0]
b = sys.argv[1]
myFunction(a,b)
就是这样
class A:
some process which calls myFunction
def myFunction(a,b)
print a,b
if __name__ == '__main__':
a = sys.argv[0]
b = sys.argv[1]
myFunction(a,b)
然后我通过测试a b从命令行调用它,但我只得到了错误
我使用Python 2.7
谢谢您的帮助
解决方法:
您的代码存在一些问题:
> Python区分大小写.关键字是class,而不是Class.
>在A行之后必须有一个冒号:A类:
>如果函数myFunction应该是A类的一部分,则必须缩进:
class A:
def myFunction(a,b)
>类的方法应该将self作为第一个参数:def myFunction(self,a,b)
> def myFunction(self,a,b)之后必须有一个冒号:def myFunction(self,a,b):
>您的函数必须至少有一行缩进代码.如果它什么都不做,你可以使用关键字`pass:
def myFunction(self, a,b):
pass
>如果要使用sys.argv,首先必须使用import sys在代码的开头导入sys.
> myFunction是类的一部分,首先必须实例化它才能使用该函数:
Av = A()
Av.myFunction(a,b)
>第一个命令行参数是sys.argv的第二个条目,而不是第一个.
但是在我看来你无论如何都不想上课,所以只需写:
def myFunction(a,b):
pass
if __name__ == '__main__':
a = sys.argv[1]
b = sys.argv[2]
myFunction(a,b)
你也可以用python file.py arg1 arg2调用python脚本.如果你想在开始时省略python,那么你可以(在类似unix的系统中)在python文件的第一行添加一个shebang:#!/usr/bin/env python.然后,只要执行标志设置为chmod x file.py,就可以像./file.py arg1 arg2一样调用它.
内容总结
以上是互联网集市为您收集整理的在命令行中运行python函数全部内容,希望文章能够帮你解决在命令行中运行python函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。