我正在运行Python 2.5.
这是我的文件夹树:
ptdraft/
  nib.py
  simulations/
    life/
      life.py
Run Code Online (Sandbox Code Playgroud)
(我也在__init__.py每个文件夹中,为了便于阅读,这里省略了)
如何nib从模块内导入life模块?我希望有可能不用修补sys.path.
注意:正在运行的主模块位于该ptdraft文件夹中.
如何从C或C++代码中确定目录中的文件列表?
我不允许执行ls命令并从我的程序中解析结果.
获取文件所在目录的最简单方法是什么?我正在使用它来设置工作目录.
string filename = @"C:\MyDirectory\MyFile.bat";
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我应该得到"C:\ MyDirectory".
我需要遍历.asm给定目录中的所有文件并对它们执行一些操作.
如何以有效的方式完成?
有没有办法在Python中返回当前目录中所有子目录的列表?
我知道你可以用文件做到这一点,但我需要获取目录列表.
我想创建一些批处理文件来自动化程序.
我的问题是当我创建批处理文件时,当前目录是什么?它是文件所在的目录,还是与命令提示符中显示的目录相同或其他内容?
请考虑以下Python代码:
import os
print os.getcwd()
Run Code Online (Sandbox Code Playgroud)
我os.getcwd()用来获取脚本文件的目录位置.当我从命令行运行脚本时它给了我正确的路径,而当我从Django视图中的代码运行的脚本运行它时,它会打印出来/.
如何从Django视图运行的脚本中获取脚本的路径?
更新:
 
总结到目前为止的答案 - os.getcwd()并且os.path.abspath()都给出当前工作目录,该目录可能是也可能不是脚本所在的目录.在我的网站主机设置中只提供没有路径的文件名.__file__
在Python中没有任何方法(总是)能够接收脚本所在的路径吗?
任何人能解释的区别Server.MapPath("."),Server.MapPath("~"),Server.MapPath(@"\")和Server.MapPath("/")?
我需要一种强大而简单的方法来从简单的字符串中删除非法路径和文件字符.我使用了下面的代码,但它似乎没有做任何事情,我错过了什么?
using System;
using System.IO;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string illegal = "\"M<>\"\\a/ry/ h**ad:>> a\\/:*?\"<>| li*tt|le|| la\"mb.?";
            illegal = illegal.Trim(Path.GetInvalidFileNameChars());
            illegal = illegal.Trim(Path.GetInvalidPathChars());
            Console.WriteLine(illegal);
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)