python中怎么在一个函数内调用另外一个函数,类似C语言那样的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中怎么在一个函数内调用另外一个函数,类似C语言那样的相关的知识,希望对你有一定的参考价值。
def printme(str):
# "打印任何传入的字符串"
print(str)
return;
然后在鼠标单击时间中调用(或者是其他自己写的函数)
def on_selection_modified_async(self, view):
printme("123456789")
这样写的话会报错
Traceback (most recent call last):
File "/Applications/Sublime Text.app/Contents/MacOS/sublime_plugin.py", line 295, in on_selection_modified_async
callback.on_selection_modified_async(v)
File "/Users/songrao/Library/Application Support/Sublime Text 3/Packages/User/event.py", line 74, in on_selection_modified_async
printme("12346")
NameError: global name 'printme' is not defined
求大神指教!是不是我写错了
我把"heihei"这个字符串传进去,每次调用on_modified.....这个函数的时候,能够同时调用first这个函数,打印出"heihei",但是这样写是错的,求大神来教我怎么写!
def first(str):
print(str)
def on_modified_async(self, view):
self.first("heihei")
将event.py目录加入到system path中
import syssys.path.append("/Users/songrao/Library/Application Support/Sublime Text 3/Packages/User/")
from event import printme 参考技术A 好吧 参考技术B 再看一张
python中怎么在一个函数内调用另外一个函数,类
今天遇到同样的问题,就来答一波吧
1,如果是在类中,那么就很简单了,类中的一个函数调用另一个函数,只要在那个被调用的函数前加self即可(图如下,详细可以参考笔者博客),
2,如果不是在类中,(这是笔者遇到的问题),有一个简单的方法,如下sin_f函数调用sin函数(注:a=sin()不能写到sin_f()函数下,会说a没声明就调用):
3,如果是已经存在的包,那么调用包更简单了,(同样可以参考笔者上面给的那个博客第四部分)
4,最后,更多关于python问题可以参考笔者的python教程笔记
参考技术A1,如果调用在另外一个.py里面的函数,先导入**.py,然后调用
2,如果在本py里面,则把要调用的函数放在前面,直接调用,例如:
def sum(a, b):return a + b
c = sum(5, 6) 参考技术B 如果是同一包里面,直接就可以使用,如果不是同一个包,那么需要先import后,通过“包名.类名”才能使用。
下面是同一个包里面的案例:
def a():
print(1)
def b():
a()
print (2)
b()本回答被提问者采纳
以上是关于python中怎么在一个函数内调用另外一个函数,类似C语言那样的的主要内容,如果未能解决你的问题,请参考以下文章