Python 3.x 如何识别运行脚本的Python内核?

Python 3.x 如何识别运行脚本的Python内核?,python-3.x,google-colaboratory,Python 3.x,Google Colaboratory,我有一个Jupyter笔记本,需要在本地机器和Google Colab上工作。在GoogleColab中,用户必须从本地机器上传文件,因此代码中应该包含此选项 所以,我的问题是检查脚本是否在Google Colab上运行,我正在寻找类似的东西: if is_local: data = pd.read_csv('fname') elif is_colab: # <-- HOW TO DO THIS??? uploaded = files.

我有一个Jupyter笔记本,需要在本地机器和Google Colab上工作。在GoogleColab中,用户必须从本地机器上传文件,因此代码中应该包含此选项

所以,我的问题是检查脚本是否在Google Colab上运行,我正在寻找类似的东西:

if is_local:
    data = pd.read_csv('fname')
elif is_colab:                    # <-- HOW TO DO THIS???
    uploaded = files.upload()
    # here I choose fname
    data = pd.read_csv('fname')
如果是本地的:
data=pd.read\u csv('fname'))

elif is_colab:#有许多模块仅存在于托管colab后端中,例如

import sys
is_colab = 'google.colab' in sys.modules

许多模块仅存在于托管Colab后端中,例如

import sys
is_colab = 'google.colab' in sys.modules

你试过系统可执行文件吗?@IgnacioVazquez Abrams是的。它返回路径,我认为这不够明确。您是否尝试过
sys.executable
?@IgnacioVazquez Abrams是的。它返回路径,我认为这还不够明确。