Возможно, вы можете прочитать csv из строки, используя io.StringIO.
См. ответ на: Pandas read_csv из url
import io
s = requests.get(my_url, proxies=proxy_dict).text
df = pd.read_csv(io.StringIO(s))
При импорте файла весь файл считывается и исполняется. Это то же самое, используете ли вы from file import function
или просто import file
.
Вы должны поместить любой код, который вы не хотите запускать, когда он импортирован, в блок, подобный этому:
if __name__ = '__main__':
your code here
Определения ваших функций, которые вы хотите импортировать, должны находиться за пределами этого блока, так как они должны быть загружены и выполнены, чтобы быть импортированными и доступными для использования.
См. этот дублирующий вопрос , который объясняет это более подробно.