精华内容
下载资源
问答
  • 调用函数获取被调用函数的源码 import inspect def called_fun(): """被调用函数""" print("this is called fun") def call_fun(): """调用函数""" source_code = inspect.getsource(called_fun) print...

    调用函数获取被调用函数的源码

    import inspect
    
    
    def called_fun():
        """被调用函数"""
        print("this is called fun")
    
    
    def call_fun():
        """调用函数"""
        source_code = inspect.getsource(called_fun)
        print(source_code)
        print(type(source_code))
    
    
    if __name__ == '__main__':
        call_fun()
    
    

    结果:

    在这里插入图片描述

    展开全文
  • python 调用函数

    千次阅读 2017-10-13 19:58:18
    Python内置了很多有用的函数,我们可以直接调用。 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档: ...

    Python内置了很多有用的函数,我们可以直接调用。

    要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:

    http://docs.python.org/3/library/functions.html#abs

    也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。

    调用abs函数:

    >>> abs(100)
    100
    >>> abs(-20)
    20
    >>> abs(12.34)
    12.34
    

    调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个:

    >>> abs(1, 2)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: abs() takes exactly one argument (2 given)
    

    如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型:

    >>> abs('a')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: bad operand type for abs(): 'str'
    

    max函数max()可以接收任意多个参数,并返回最大的那个:

    >>> max(1, 2)
    2
    >>> max(2, 3, 1, -5)
    

    3

    数据类型转换

    Python内置的常用函数还包括数据类型转换函数,比如int()函数可以把其他数据类型转换为整数:

    >>> int('123')
    123
    >>> int(12.34)
    12
    >>> float('12.34')
    12.34
    >>> str(1.23)
    '1.23'
    >>> str(100)
    '100'
    >>> bool(1)
    True
    >>> bool('')
    False

    函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:

    >>> a = abs # 变量a指向abs函数
    >>> a(-1) # 所以也可以通过a调用abs函数
    1

    展开全文
  • Shell调用Python函数

    万次阅读 2018-12-20 15:23:20
    Shell调用Python函数 Shell脚本调用Python函数,本例子是通过Shell调用Python脚本,检查服务器上的某端口是否开启,编写的Python脚本port.py,脚本内容: #!/usr/bin/python # port.py import socket def scan...

    Shell调用Python函数

    Shell脚本调用Python函数,本例子是通过Shell调用Python脚本,检查服务器上的某端口是否开启,编写的Python脚本port.py,脚本内容:

    #!/usr/bin/python
    # port.py
    
    import socket
    
    def scan(port):
        s = socket.socket()
        s.settimeout(0.1)
        if s.connect_ex(('localhost', port)) == 0:
            return 'port: ' + str(port) + ' open'
        else:
            return 'port: ' + str(port) + ' not open'
        s.close()
    
    if __name__ == '__main__':
      scan()

     

     在Shell脚本中,这样编写命令

        cd /home/appuser
        checkresult=`python -c 'import port; print port.scan(80)'`
        echo $checkresult

        
    语句解释:首先cd到要执行的Python脚本目录,然后使用 python -c 'import port; print port.scan(80)' 调用port模块中的scan函数,检查80端口是否正在使用。-c选项是告诉Python来执行一些Python命令

    echo输出结果

    port: 80 open

     

    如果传入一个不是正在使用的端口号801

    checkresult=`python -c 'import port; print port.scan(801)'`

    echo输出结果

    port: 801 not open

     

    另外,`python -c 'import port; print port.scan(80)'`  也可以写成  $(python -c 'import port; print port.scan(80)')

     

    实际使用中的一个例子,Shell脚本调用一个Python方法,通过socket检查远端的IP和端口是否可连通

    Python脚本pysocket.py:

    #!/usr/bin/python
     
    import socket
     
    def scan(ip,port):
        s = socket.socket()
        s.settimeout(2)
        
        if s.connect_ex((str(ip), port)) == 0:
            return 0
        else:
            return 1
        s.close()
     
    if __name__ == '__main__':
        scan()
    

    pysocket.py中的scan方法里,如果通过socket能连接上ip和端口的服务,则返回0值,否则返回1

     

    Shell脚本

    max_check=5
    #检查服务是否启动
    function check() {
         #先进入到pysocket.py所在目录
         cd /opt/data/py
    	 i=1
    	 while [ $i -le $max_check ]
    	 do
    		 echo "$i th check: " $1 " " $2
    		 reval=$(python -c 'import pysocket; print pysocket.scan("'$1'",'$2')')
    		 echo "check result: "$reval
    		 if [ $reval -eq 0 ]; then
    			 echo "check success"
    			 return 0
    		 else
    			 echo "next check after 30 seconds"
    			 sleep 30
    		 fi
    		 let i++
    	 done
         return 1
    }

       Shell中的check函数中,通过 $(python -c 'import pysocket; print pysocket.scan("'$1'",'$2')') 调用pysocket.py 的scan方法并传参数,如果连接不通,每次检查后等待30秒,最多检查5次。

     Shell调用check函数

    check 10.7.128.186 26666

     

    以上为编写运维脚本的朋友提供帮助

     

    展开全文
  • 但是python中需要注意:函数必须先定义、后调用(函数调用函数例外)。 如下为示例说明: 1、python函数的应用一般需要:先定义、后调用: 2、如果函数定义在调用之后,执行将报错: 3、函数中调用函数不受...

    java开发者在定义类中的方法时,不会关心方法的定义相对于调用语句的位置。

    但是python中需要注意:
    函数必须先定义、后调用(函数调用函数例外)。

    如下为示例说明:

    1、python函数的应用一般需要:先定义、后调用:

    2、如果函数定义在调用之后,执行将报错:

    3、函数中调用函数不受此限制:

    4、但是语句对函数调用,必须在函数调用之后,包括直接调用的函数调用的其他函数也必须在调用语句之前,否则报错:

     

    参考:https://blog.csdn.net/u011361880/article/details/74570713

    展开全文
  • 调用Python函数hello.py: def add_num(a,b): return a+b C++调用Python: #include &amp;lt;Python.h&amp;gt; #include&amp;lt;iostream&amp;gt; using namespace std; int main(...
  • python def 定义函数,调用函数

    万次阅读 2019-07-13 22:04:09
    python def 定义函数,调用函数 def sum_2_nums(a,b): #def 定义函数 result = a+b print('%d+%d=%d'%(a,b,result)) num1 = int(input('请输入第一个数字:')) num2 = int(input('请输入第二个数字:')) sum_2_...
  • python动态调用函数

    千次阅读 2018-04-03 10:42:08
    动态加载class(包名+类名+'.class')获取类对象,然后再获取method,再调用对应方法等但是python中在一个py文件中,不通过from...import来引入另一个py,然后调用其中的函数呢?废话不多说,直接上代码:文件目录为:...
  • java调用python函数

    千次阅读 2017-04-10 14:50:33
    java调用python函数 项目中需要调用python编写的算法函数,需要在java工程中对py文件进行调研。在网上查到的资料大多数是使用jython。但是发现如果在python中引用其他包需要提前导入。 本方法采取捕捉控制台输出的...
  • Python如何在main中调用函数内的函数

    万次阅读 2019-06-07 00:37:45
    Python如何在main中调用函数内的函数 一般在Python中在函数中定义的函数是不能直接调用的,但是如果要用的话怎么办呢? 一般情况下: def a():#第一层函数 def b():#第二层函数 print('打开文件B') b()#第二...
  • java开发者在定义类中的方法时,不会关心方法的定义相对于调用语句的位置。 但是python中需要注意:函数必须先定义、后调用(函数调用函数例外)。 如下为示例说明: ...
  • python调用函数

    千次阅读 2015-08-25 19:27:26
    调用函数需要写函数名和参数。 一、abs():求绝对值的函数,这个函数需要传一个整数或者浮点数作为参数。 如果参数个数传递错误,函数会报错:需要一 个参数,但是给了两个 如果参数类型传递错误,函数也会报...
  • shell调用python函数

    千次阅读 2018-12-28 12:54:40
    一、python脚本 #!/usr/bin/env python #-*- coding:utf-8 -*- #scriptname:test.py def get_foo(): return "foo" def get_bar(): return "bar" 二、调用 1、通过shell调用里面的get_foo,...
  • Qt调用Python函数

    千次阅读 2017-11-13 12:02:03
    最近实验室的项目需要做一个GUI进行展示,考虑到算法已经在python下写好,决定使用Qt调用Python函数的方式实现。前期在numpy数组解析成PyArrayObject的问题上纠结了几天,要么Debug模式下PyImortModule返回null,...
  • 1 调用函数 调用Python的函数,需要根据函数定义,传入正确的参数。如果函数调用出错,一定要学会看错误信息! 2 定义函数 如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。return None可以...
  • 友情链接: ... java开发者在定义类中的方法时,不会关心方法的定义相对于...函数必须先定义、后调用(函数调用函数例外)。 如下为示例说明: 1、python函数的应用一般需要:先定义、后调用: 2、如果函数定义在调用之后
  • # -*- coding:utf-8 -*- #标准的先函数定义,后函数调用 def add1(a,b):  return a+b ...#事实上,我们在调用函数2的时候,一样是遵循先定义后调用的准则 def add2(a,b):  return add3(a,b)   def add
  • ROS工程中C++调用python函数

    千次阅读 2018-06-09 20:15:34
    在ROS api程序中,大部分函数的实现是用...在C++中调用python函数C++调用python函数python中用有Python.h头文件起到了很大作用。相关的函数介绍可在 Extending Python with C or C++ 中找到。(这个是针对python...
  • Python创建与调用函数

    千次阅读 2020-03-25 14:47:53
    今天我们来讲Python里的创建与调用函数。 先讲创建函数,创建函数使用def关键字,就是define的缩写。 上代码看看吧: def say(info): print(info) 这就是一个名叫say的函数,我们来看看这个函数的结构: def 函数...
  • 在一个函数中def fun():pass这个函数如何知道是谁调用了它呢? 在C类语言中好像是很难的。但在 python中却很简单import traceback def fun(): s = traceback.extract_stack() print '%s Invoked me!'%s[-2][2]这个...
  • python函数调用

    千次阅读 2018-06-22 04:18:38
    python函数要先定义,然后才能调用,也就是说在python代码中要先将函数定义,然后才能是主程序。
  • Python3 根据函数名动态调用函数

    千次阅读 2019-07-02 21:18:48
    最近项目需求,需要动态调用函数,这里整理一下思路。 很多时候,我们需要根据外面传进来的字符串取动态调用函数,并获取返回值。例如单项目检查等,检查的类型可以事先在定义文件中配置好,这样后期维护的时候,...
  • python def 定义函数,调用函数方式

    千次阅读 2020-12-18 23:26:07
    更多编程教程请到:菜鸟教程 ...友情链接: ... python def 定义函数,调用函数方式 def sum_2_nums(a,b): #def 定义函数 result = a+b print('%d+%d=%d'%(a,b,result)) num1 = int(input(‘请输入第一
  • Python:在CMD窗口中调用python函数

    万次阅读 2018-11-12 14:39:50
    有时我们会需要在其他语言的环境下调用python,对不同的语言都有各自的方法。本文主要以CMD为例说明如何使用命令行运行某一个py文件下面的一个函数,主要使用如下代码: python -c "function_name(args)"...
  • 使用字典来调用函数 在上面模块的定义不变,但是在调用的时候,可以定义一个字典,根据字典的值来进行执行函数,如下所示: ? 1 2 3 4 5 6 >>> import attr ...
  • 添加python的声明 和设置Python的安装路径第二步:初始化python接口第三步:初始化python系统文件路径,保证可以访问到 .py文件第四步:引用模板第五步:调用函数第六步:结束python接口初始化demo参数传递参数为空...
  • python中根据字符串调用函数

    千次阅读 2016-05-30 14:13:36
    python中可以根据字符串来调用函数:   1、 使用getattr从字符串来调用函数   在多进程中,可能传递过来的是一个字符串,那么我怎么来调用一个已经存在的函数呢,主要就是使用到getattr函数的作用,这个函数...
  • 调用其它python脚本中的函数

    千次阅读 2015-05-11 20:30:14
    一个python文件中可视作一个模块,其中可以定义多个函数。 ...2. 用module_name.fun_name()来调用函数。 示例: a.py文件: def my_add(a, b): return a + b def my_minus(a, b): retu

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 576,025
精华内容 230,410
关键字:

怎么调用函数python

python 订阅