Python中路径以“〜”开头的错误

时间:2015-12-25 12:09:05

标签: python path relative

我对如何在Python中处理路径感到困惑。也就是说,打开文件时相对路径和绝对路径都是有效的,但以“〜”开头的路径无效。请考虑以下示例:

在我的桌面上,执行以下命令:

Ryans-MacBook-Pro:Desktop ryan$ touch "test file" > test.txt
Ryans-MacBook-Pro:Desktop ryan$ python
Python 2.7.10 (default, Oct 23 2015, 18:05:06) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> 
>>> os.path.exists('test.txt')
True
>>> os.path.exists('/Users/ryan/Desktop/test.txt')
True
>>> os.path.exists('~/Desktop/test.txt')
False

如果我的理解是正确的,则路径'/Users/ryan/test.txt~/Desktop/test.txt引用相同的文件,因为“〜”是当前用户的主目录的缩写。如果这是真的,那么为什么os.path.exists()为每个引用提供不同的结果?

1 个答案:

答案 0 :(得分:5)

if (results.length() > 0) { for (int i = 0; i < results.length(); i++) { JSONObject object = results .getJSONObject(i); FeedDataType item = new FeedDataType( object); AsyncTasks performBackgroundTask = new AsyncTasks(); performBackgroundTask.execute(item); DBadapter.add(item); Log.e("Aynsc Task",performBackgroundTask.getStatus().toString()); } } 是一个特殊的shell字符,系统无法自动解析。你必须自己做这件事:

~