执行文件行更改

时间:2018-01-02 18:37:28

标签: python python-3.x python-2.7 vagrant

我目前有一个自动流程,允许我运行python脚本,以便能够编辑 vagrant 框中的.bashrc文件。

代码如下所示:

if 'THIS STRING' not in open('/home/vagrant/.bashrc').read():
    with open("/home/vagrant/.bashrc", "a") as bash:
        bash.write('THIS STRING')
    execfile("/home/vagrant/.bashrc")

代码 THIS STRING 存在于.bashrc中,如果不存在,则应将其打开,将其添加到其中并来源该文件。

该文件,我想我会在python中使用execfile函数。这绝对可以通过手动采购来完成;

$ sudo source /home/vagrant/.bashrc

但是,我收到一条错误消息,说明以下内容;

Traceback (most recent call last):
  File "/var/www/soething.py", line 233, in <module>
    execfile("/home/vagrant/.bashrc")
  File "<string>", line 6
    case $- in

错误讯息每次都定位execfile

我也尝试了以下内容;

exec(open("/home/vagrant/.bashrc").read())

仍然是同样的错误 - 有关为什么会出现此错误或我做错了什么的想法?

0 个答案:

没有答案