Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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
Python 将百分号传递给表示魔术函数的字符串变量_Python_Jupyter Notebook - Fatal编程技术网

Python 将百分号传递给表示魔术函数的字符串变量

Python 将百分号传递给表示魔术函数的字符串变量,python,jupyter-notebook,Python,Jupyter Notebook,如何将字符串变量中的%传递给执行该变量的另一个单元格? 我将一些代码定义为字符串并存储在变量中,其中有一个以百分号开头的神奇函数 我将这个字符串传递给另一个单元格,在那里我试图执行字符串中包含的代码 魔法函数中使用的百分号给了我一些问题。符号正确地显示在创建的字符串中,但执行在%所在的位置中断 例如: 单元1: string_variable = '%dirs' 单元2 print(string_variable) output: %dirs 单元3 exec(string_variable

如何将字符串变量中的
%
传递给执行该变量的另一个单元格?

我将一些代码定义为字符串并存储在变量中,其中有一个以百分号开头的神奇函数

我将这个字符串传递给另一个单元格,在那里我试图执行字符串中包含的代码

魔法函数中使用的百分号给了我一些问题。符号正确地显示在创建的字符串中,但执行在
%
所在的位置中断

例如:
单元1:

string_variable = '%dirs'
单元2

print(string_variable)
output:
%dirs
单元3

exec(string_variable)

Error: % Invalid Syntax

我尝试了不同的方法,比如
/%
%
,但没有人成功

Python不允许在execute函数中使用%,因为它标志着说明符(info)的开始。如果你想在Jupiter笔记本中使用魔法函数,你需要导入函数,然后用字符串调用它们。有不同的方法可以做到这一点,但下面是一种方法

from IPython import get_ipython
ipython = get_ipython()

string_variable = '%dirs'

ipython.magic(string_variable)

你也应该看看这个。

你到底想达到什么目的?