Python Jupyter笔记本中带命令行的F字符串

Python Jupyter笔记本中带命令行的F字符串,python,git,jupyter-notebook,git-push,Python,Git,Jupyter Notebook,Git Push,我编写了一个小python函数,它执行Jupyter笔记本中的git推送。在使用带有输入函数的f字符串时 !git commit-mf'{msg}'它总是包含f字符串格式中的f。有没有更好的方法格式化这个脚本来摆脱f 这就是git上提交消息的样子 f\\n试图使git push更具可读性 def git_push(): msg = input('What is the commit message?\n') !git add . !git commit -m f'\\ {

我编写了一个小python函数,它执行Jupyter笔记本中的git推送。在使用带有输入函数的f字符串时 !git commit-mf'{msg}'它总是包含f字符串格式中的f。有没有更好的方法格式化这个脚本来摆脱f

这就是git上提交消息的样子

f\\n试图使git push更具可读性

def git_push():
    msg = input('What is the commit message?\n')
    !git add .
    !git commit -m f'\\ {msg}'
    !git push

我强烈建议不要使用Jupyter的神奇语法,而是坚持使用标准Python。
Make$(rm-rf~)'$(rm-rf~)'安全处理的提交消息
本身不安全处理此代码,因为数据中的引号将反转格式字符串中添加的引号。(该特定示例假设使用UNIXy操作系统,但问题不是UNIX系列特有的).CharlesDuffy说的是真的。从安全角度来看,这是非常危险的。有许多交互式资源可供学习
git
。如果目标是教学生有关
git
,请教他们
git
。在Jupyter笔记本中尝试这样做会让用户感到困惑,他们会依赖Jupyter笔记本,而Jupyter笔记本有其他用途。谢谢您的反馈。我希望避免在笔记本和终端两个程序之间滑倒。我不打算用它来更新git。在这个时候,我是唯一一个在回购协议,所以希望,我将避免使用命令,正如你提到的。是否有一个源代码编辑器,其中包含了你们都推荐的笔记本格式的快捷方式?