我想更改python包中的源代码。具体来说,我想更改源代码中的以下行
我想编辑:
outputs_shape = outputs.shape.as_list()
收件人:
outputs_shape = tf.shape(outputs)
我知道如何在谷歌Colab中做到这一点,但我正在远程服务器上运行我的代码。
如果我不想创建虚拟环境,也无法访问下载文件的位置,如果导入的包最初安装为pip install tensorflow_probability
,是否有方法(python代码)可以修改它?
您可以尝试一下,只需这样做就可以获得模块的路径:
>>> import mymodule
>>> print mymodule.__file__
'/path/to/mymodule.py'
现在你得到了文件,你可以打开文件并进行相应的编辑!
我不知道这是不是一个最好的主意,或者它可能不起作用或也会伤害其他东西,但我已经回答了,因为我已经做过/测试过了。所以…我建议你。
如果您认为这是一个普遍有益的更改,则可以发送PR。
从bash命令行获取Python模块的路径:
python3 -c 'import mymod; print(mymod.__file__);'