Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ipython宏干扰变量_Python_Python 2.7_Ipython - Fatal编程技术网

ipython宏干扰变量

ipython宏干扰变量,python,python-2.7,ipython,Python,Python 2.7,Ipython,在ipython中,我定义了一个名为c的宏(该宏清除屏幕) 我注意到,当我打字时 c = 2 + 2 执行我的宏c。我本以为我不是在调用宏,而是在指定一个变量c 有没有办法区分这两者(宏赋值与变量赋值) 将重新指定c的值(从而将其与宏的定义解除关联) 我认为最好的选择是重命名宏或变量 将重新指定c的值(从而将其与宏的定义解除关联) 我认为最好的选择是重命名宏或变量 将重新指定c的值(从而将其与宏的定义解除关联) 我认为最好的选择是重命名宏或变量 将重新指定c的值(从而将其与宏的定义解除关联)

ipython
中,我定义了一个名为
c
的宏(该宏清除屏幕)

我注意到,当我打字时

c = 2 + 2 
执行我的宏
c
。我本以为我不是在调用宏,而是在指定一个变量c

有没有办法区分这两者(宏赋值与变量赋值)

将重新指定
c
的值(从而将其与宏的定义解除关联)

我认为最好的选择是重命名宏或变量

将重新指定
c
的值(从而将其与宏的定义解除关联)

我认为最好的选择是重命名宏或变量

将重新指定
c
的值(从而将其与宏的定义解除关联)

我认为最好的选择是重命名宏或变量

将重新指定
c
的值(从而将其与宏的定义解除关联)


我认为最好的选择是重命名宏或变量。

我看不到任何简单的方法来覆盖或区分宏和变量,但是
宏可以
python
变量名称中不合法的字符开头:


您可以使用
1c、$c
或任何其他不可能与python变量名冲突的变体。

我看不到任何简单的方法来覆盖或区分宏与变量,但是
宏可以
python
变量名中不合法的字符开头:


您可以使用
1c、$c
或任何其他不可能与python变量名冲突的变体。

我看不到任何简单的方法来覆盖或区分宏与变量,但是
宏可以
python
变量名中不合法的字符开头:


您可以使用
1c、$c
或任何其他不可能与python变量名冲突的变体。

我看不到任何简单的方法来覆盖或区分宏与变量,但是
宏可以
python
变量名中不合法的字符开头:

您可以使用
1c、$c
或任何其他可能不会与python变量名冲突的变体

globals()['c'] = 2 + 2