|
|
1
30
实际上,您的示例是有效的,因为checks.py与agent.py在同一个目录中,但假设checks.py在前面的目录中,例如;
然后您可以执行以下操作:
注意使用
|
|
2
12
你不需要摆弄sys.path。 要引用python 2.6 docs for sys.path,请执行以下操作:
如果重新运行,最后一行当然会变为…amod.pyc。这看起来并不新鲜,它与Python2.1和1.5.2一起工作。 调试提示:尝试两个像我一样简单的文件。尝试使用-v和-v v运行python。向我们展示失败测试的结果,包括完整的回溯和错误消息,以及您的两个文件。告诉我们您在哪个平台上运行,以及Python的版本。检查checks.py文件的权限。有没有检查过?有什么东西引起了干扰? |
|
|
3
7
您需要将当前执行模块的路径添加到sys.path变量中。由于您在命令行上调用了它,脚本的路径将始终位于sys.argv[0]中。
现在,当import搜索该模块时,它还将查找托管agent.py文件的文件夹。 |
|
|
4
5
有几种方法可以将内容添加到
读 http://docs.python.org/library/site.html
|
|
|
5
1
我认为您应该考虑将代理目录制作成适当的python包。然后将这个包放在python路径的任何位置,您可以将检查作为
|
|
|
6
1
如果你知道check.py的完整路径,使用这个配方( http://code.activestate.com/recipes/159571/ ) 如果您想将目录添加到系统路径——这个方法( http://code.activestate.com/recipes/52662/ )。在这种情况下,我必须确定应用程序目录(sys.argv[0])并将该值传递给addsyspath函数。如果你想看产品样本,请在这个线程上留下评论,我稍后会发布它。 当做。 |
|
|
7
1
为了概括我对您目标的理解,您希望能够使用
许多答案提到了我将要描述的内容,但我觉得大多数答案都假定有很多以前的知识。我会尽量直截了当。
为了实现允许通过
具体地说,通过运行以下命令找到您的Python使用的路径:
这条路应该看起来像
python使用此路径(以及其他一些路径)查找要导入的包。所以你可以做的就是把你的定制包放在
再次采用混凝土,终端类型:
现在,如果自定义包位于同一目录(即
|