VS Code (made by Microsoft) puts it’s project specific files in .vscode
I think __venv__ is ugly. Python is the only language using this convention. I don’t think it’s a good thing. Imagine if C++ had ++stuff++, C# had stuff-###, and so one, each language created it’s own convention.
__venv__ might be consistent with Python, but .venv is more consistent with the world.