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)
你也应该看看这个。你到底想达到什么目的?