标签: path

__path__对什么有用?

我从来没有注意到__path__今天之前在我的某些软件包上定义的属性.根据文件:

包支持另一个特殊属性__path__.这被初始化为一个列表,其中包含在__init__.py执行该文件中的代码之前保存包的目录的名称.这个变量可以修改; 这样做会影响将来对包中包含的模块和子包的搜索.

虽然通常不需要此功能,但它可用于扩展程序包中的模块集.

有人可以向我解释这究竟是什么意思以及为什么我会想要使用它?

python module path

53
推荐指数
4
解决办法
2万
查看次数

如何在python中删除路径前缀?

我想知道什么是pythonic函数:

我想删除wa路径前的所有内容.

p = path.split('/')
counter = 0
while True:
    if p[counter] == 'wa':
        break
    counter += 1
path = '/'+'/'.join(p[counter:])
Run Code Online (Sandbox Code Playgroud)

例如,我想'/book/html/wa/foo/bar/'成为'/wa/foo/bar/'.

python string path prefix

53
推荐指数
3
解决办法
3万
查看次数

如何覆盖PHP的路径以使用MAMP路径?

完全搞砸我在PHP上的PHP配置试图让SOAP模块工作(-bash:/ usr/bin/php:没有这样的文件或目录....)我现在必须使用MAMP但每次我必须键入路径

Applications/MAMP/bin/php5.3/bin/php to do command line.
Run Code Online (Sandbox Code Playgroud)

如何只输入php而不是MAC上的整个路径?我仔细检查过,我没有名为.profilenor 的文件bash_profile

谢谢

PS:这是什么输出echo $ PATH:

echo $PATH
/Applications/MAMP/Library/bin/:/Applications/MAMP/bin/php5/bin/:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin
Run Code Online (Sandbox Code Playgroud)

php macos shell mamp path

52
推荐指数
5
解决办法
11万
查看次数

如何缩短命令行提示符的当前目录?

我正在使用Ubuntu,当我使用一些深层目录层次结构时,我厌倦了bash中的这个长提示.所以,我想通过以下方式调整我的PS1来缩短工作目录部分:

目前我有:

pajton@dragon:~/workspace/projects/project1/folder1/test$
Run Code Online (Sandbox Code Playgroud)

并希望:

pajton@dragon:~/workspace/.../folder1/test$
Run Code Online (Sandbox Code Playgroud)

如果len($ PWD)超过给定阈值,则会发生截断.我想始终保留第一个路径组件和至少一个最后一个路径组件.然后在空间允许的情况下,从右侧添加更多组件.

这就是我目前所拥有的.它有效,但是:1)不保留第一个路径组件,2)不尊重边界处的切割路径:

pwd_length=14
pwd_symbol="..."
newPWD="${PWD/#$HOME/~}"

if [ $(echo -n $newPWD | wc -c | tr -d " ") -gt $pwd_length ]
then
   newPWD="...$(echo -n $PWD | sed -e "s/.*\(.\{$pwd_length\}\)/\1/")"
else
   newPWD="$(echo -n $PWD)"
fi
Run Code Online (Sandbox Code Playgroud)

结果如下:

pajton@dragon:...sth/folder1/sample$ 
Run Code Online (Sandbox Code Playgroud)

提前致谢!

string bash path ps1

52
推荐指数
4
解决办法
3万
查看次数

如何在Java,Eclipse中找到Current项目的路径?

我试图以编程方式在Java中找到当前运行/调试项目的路径,我查看了谷歌,我发现了什么System.getProperty("user.id"),这没有让我得到项目的路径.

我知道Environment.currentDirectoryC#中的命令给出了当前运行/调试项目的路径,所以我确信在Java中也必须有类似的方式.

所以我问是否有人可以告诉我或给我一个代码,以编程方式找到当前运行/调试项目的路径?

编辑:我正在编写插件,用eclipse开始加载.插件为eclipse的工作台添加了一个按钮,当我点击按钮时,在插件的代码中搜索当前目录路径.

我的目的是,当我调试项目然后单击按钮时,会弹出一个窗口显示调试项目的路径,谢谢

java eclipse path

52
推荐指数
5
解决办法
18万
查看次数

在Windows上使用os.path.join混合斜杠

我倾向于只对路径使用正斜杠('/'),而python也对它在窗口上也很满意.在os.path.join的描述中,它表示如果你想跨平台,这是正确的方法.但是当我使用它时,我会得到混合斜杠:

import os

a = 'c:/'
b = 'myFirstDirectory/'
c = 'mySecondDirectory'
d = 'myThirdDirectory'
e = 'myExecutable.exe'


print os.path.join(a, b, c, d, e)

# Result:
c:/myFirstDirectory/mySecondDirectory\myThirdDirectory\myExecutable.exe
Run Code Online (Sandbox Code Playgroud)

它是否正确?我应该在之后检查并纠正它还是有更好的方法?

谢谢

编辑:当我要求路径时,我也会得到混合斜杠

import sys
for item in sys.path:
    print item

# Result:
C:\Program Files\Autodesk\Maya2013.5\bin
C:\Program Files\Autodesk\Maya2013.5\mentalray\scripts\AETemplates
C:\Program Files\Autodesk\Maya2013.5\Python
C:\Program Files\Autodesk\Maya2013.5\Python\lib\site-packages
C:\Program Files\Autodesk\Maya2013.5\bin\python26.zip\lib-tk
C:/Users/nookie/Documents/maya/2013.5-x64/prefs/scripts
C:/Users/nookie/Documents/maya/2013.5-x64/scripts
C:/Users/nookie/Documents/maya/scripts
C:\Program Files\Nuke7.0v4\lib\site-packages
C:\Program Files\Nuke7.0v4/plugins/modules
Run Code Online (Sandbox Code Playgroud)

python windows path

52
推荐指数
5
解决办法
6万
查看次数

__file__在Jupyter Notebook中不存在

我在使用Python 3.4.2 的Jupyter Notebook服务器(v4.2.2)上,我想使用全局名称__file__,因为笔记本将从其他用户克隆,并且我必须运行一个部分:

def __init__(self, trainingSamplesFolder='samples', maskFolder='masks'):
    self.trainingSamplesFolder = self.__getAbsPath(trainingSamplesFolder)
    self.maskFolder = self.__getAbsPath(maskFolder)

def __getAbsPath(self, path):
    if os.path.isabs(path):
        return path
    else:
        return os.path.join(os.path.dirname(__file__), path)
Run Code Online (Sandbox Code Playgroud)

__getAbsPath(self, path)检查是否一个path参数是相对或绝对路径和返回的绝对版本path.所以我可以path稍后安全地使用.

但是我得到了错误

NameError:'__file__'未定义名称

我在网上搜索了这个错误并找到了我应该更好地使用的"解决方案" sys.argv[0],但是print(sys.argv[0])返回了

/usr/local/lib/python3.4/dist-packages/ipykernel/__main__.py

但正确的笔记本位置应该是/home/ubuntu/notebooks/.

感谢您的参考如何从Martijn Pieters 获取当前的IPython Notebook名称(评论),最后的答案(不接受)非常适合我的需求:

print(os.getcwd())

/家庭/ Ubuntu的电脑/笔记本电脑

path python-3.x jupyter

52
推荐指数
4
解决办法
2万
查看次数

在Node.js中获取父目录名称

我正在使用Node.js,我想获取文件的父目录名称.我有文件"../test1/folder1/FolderIWant/test.txt".

我想得到"FolderIWant".

我试过了:

var path = require('path');
var parentDir = path.dirname(filename);
Run Code Online (Sandbox Code Playgroud)

但它回来了../test1/folder1/FolderIWant.

path node.js

52
推荐指数
4
解决办法
4万
查看次数

PHP致命错误无法打开所需的文件

我从Apache收到以下错误

[Sat Mar 19 23:10:50 2011] [warn] mod_fcgid:stderr:PHP致命错误:require_once()[function.require]:无法打开所需的'/common/configs/config_templates.inc.php'(include_path =' .:/ usr/share/pear:/ usr/share/php')在第158行的/home/viapi​​cs1/public_html/common/configs/config.inc.php

我肯定不是Apache的专家,但文件config.inc.php和config_templates.inc.php在那里.我也尝试导航到我放在common/configs /中的test.html页面,所以我假设没有任何权利问题.我还设置了config_templates.inc.php的权限,以赋予每个人读,写和执行权限.不知道该做什么,我查看是否有/ usr/share/php目录,我发现没有,但是当我做了yum install php时,它说它有最新版本.想法?

php path

51
推荐指数
3
解决办法
34万
查看次数

如何获取服务器组件上的 url 路径名 next js 13

所以基本上我在应用程序目录中有一个服务器组件,我想获取路径名。我尝试使用 window.location 来做到这一点,但它不起作用。我有什么办法可以做到这一点吗?

javascript router path next.js react-server-components

50
推荐指数
4
解决办法
6万
查看次数