关闭。这个问题需要详细或明确。它目前不接受答案。**想改进这个问题吗?**编辑这篇文章,添加细节并澄清问题。
昨天关门了。改进这个问题我目前正试图在我的学校使用一个代理,但是python没有权限访问他们电脑上自己的文件,所以我想知道是否有一种方法可以将文件夹或类似的东西作为一个模块来处理,而不必添加到模块/我的代码以外的任何文件中。
lqfhib0f1#
如果您只需要执行一个文件,您可以这样做 python myfile.py . 根本不需要访问系统文件。如果您希望能够将文件相互导入,您必须考虑pythonpath。这是一个环境变量,它告诉python在哪里查找包/模块。在目录中运行python时,默认情况下,它会将目标文件的目录添加到当前pythonpath值中。所以如果你有一个文件夹
python myfile.py
myfolder/ myfile.py myotherfile.py ``` `python myotherfile.py` 可以 `from myfile import something` 如果您在其他地方有一个脚本,并且您修改了您的用户环境以包括 `PYTHONPATH=myfolder` ,你的其他脚本也可以 `from myfile import something` . 这也是如何找到包的,如果您有
myfolder/mysubfolder/myfile.py
具有 `PYTHONPATH=myfolder` 你可以 `from mysubfolder.myfile import something` . 但是需要注意的是,如果这样做,前面的表单将不起作用,因为它只会检查pythonpath上最上面的文件夹中的文件/文件夹,它不会递归到这些文件夹中(直到它碰到一个点,在这种情况下,它会在第一个文件夹中查找与第二个文件夹匹配的文件或文件夹)
1条答案
按热度按时间lqfhib0f1#
如果您只需要执行一个文件,您可以这样做
python myfile.py
. 根本不需要访问系统文件。如果您希望能够将文件相互导入,您必须考虑pythonpath。这是一个环境变量,它告诉python在哪里查找包/模块。在目录中运行python时,默认情况下,它会将目标文件的目录添加到当前pythonpath值中。所以如果你有一个文件夹
myfolder/
mysubfolder/
myfile.py