Python:在函数名中使用空格?

Ezy*_*ryb 4 python function

我正在写一个python脚本来调用一个函数.

通常称为函数:

def myCall():
    print "Hello World"
Run Code Online (Sandbox Code Playgroud)

但我想命名/使用该函数:

def my Call():
    print "I did it!"
Run Code Online (Sandbox Code Playgroud)

我知道世界将开始思考为什么程序员用这种方式命名函数.只需将"空间"替换为"得分不足"或其他内容!嗯......但这不是我希望脚本工作的方式.

有什么建议用"空间"调用函数?

- - - - - - - - - - - - - - - - - - - - - -添加在 - - ------------------------------------

好,朋友们!我将解释我的脚本是如何工作的.特别是为什么我在函数名中使用空格.这个页面有很多好奇心,因此我放置这个附加组件来解释我为什么这么做.

我希望这能帮助每个人理解我为什么这样做:)

欢呼与尊重!

例如

===============
Welcome Menu
===============
1. Option 1
2. Option 2
3. Option 3
4. Option 4
Run Code Online (Sandbox Code Playgroud)

我有一个用户主菜单,主要将不断更新每个检查,然后显示上面的选项

array = ["Option 1", "Option 2", "Option 3", "Option 4"]
Run Code Online (Sandbox Code Playgroud)

检查完成是因为当缺少某些变量(在脚本前面声明)时,特定选项确认将不起作用.

例如

for x in range(a) 
    print "Menu Option
Run Code Online (Sandbox Code Playgroud)

我把我的菜单在一个循环(一次仅含义打印),数量的菜单计数从字符串选项分开是自动递增每当有数组中的1元多打印计数.Option变量位于数组中.

用户将在选项中选择他/她想要的内容.假设用户选择"选项1",它将进入数组(array = ["选项1","选项2","选项3","选项4"])以检查哪个位置.

记住阵列没有固定!它的变化取决于脚本前面的变量声明.

所有的vaildation都是为了防止错误,崩溃等!

最后,我写了一个函数(带空格)

在循环中,它将调用函数(带空格).该函数需要链接回数组才能更改.

- - - - - - - - - - - - - - - - - - - - - -添加在 - - ------------------------------------

JBe*_*rdo 50

你需要以传统的方式打电话吗?

这是一个带空格的函数名(和标点符号!)

>>> def _func():
    print "YOOOO"


>>> globals()['Da func name!!1'] = _func

>>> globals()['Da func name!!1']()
YOOOO
Run Code Online (Sandbox Code Playgroud)

  • 不要这样做. (31认同)
  • +1实际提供问题的解决方案 (5认同)

Cam*_*ron 5

如果没有修改Python解释器,你就不能(至少不能使用你的示例语法)

空格用于分隔标记,不仅用于Python,还用于英语(以及其他几种语言).因此,即使您找到了这样做的方法,您的代码也将更不易读,因为您可能必须阅读整个短语以确定在任何给定行上使用的函数.

这将类似于消除空间感; 你必须阅读整个事情并花费更多的时间在心理上解析它只是为了知道代码说的是什么(更不用说它做了什么!).