I have a file with python code but the name doesn't end with the '.py'
suffix.
What is the easiest way to import this code as a module without changing
its name?
--
Antoon Pardon.
--
https://mail.python.org/mailman/listinfo/python-list
As far as I know, it can't be done.
If I was REALLY desperate I might try (tested)
import os
os.rename('myfile.myext', 'myfile.py')
import myfile
os.rename('myfile.py', 'myfile.myext')
# with appropriate modifications if myfile is not in the current directory
but this is a horrible solution, sub
The (newer) risc os port does a whole bunch of stuff in importlib to do this,
as it natively doesn’t use extensions but file types.
I’m not sure if you could do something similar without modifying importlib and
re-freezing it.
https://github.com/c-jo/cpython/blob/riscos-310/Lib/importlib/_boots
On Fri, Oct 22, 2021 at 10:36 PM Antoon Pardon wrote:
>
> I have a file with python code but the name doesn't end with the '.py'
> suffix.
>
> What is the easiest way to import this code as a module without changing
> its name?
>
It should be possible to use importlib for this:
https://docs.pyth