我试图迭代inspect.stack()
以获取文件层次结构。inspect.stack()用斜杠和反斜杠返回路径值
一个简单的例子:
for value in inspect.stack():
print value[1]
输出将是:
C:\xxx\ATE\Utilities\Simulator\Simulator.py
C:\xxx\ATE\Utilities\Simulator\Simulator.py
C:\xxx\ATE\Utilities\Simulator\serial.py
C:\xxx\ATE\Utilities\Serial\SerialHandle\trunk\SerialHandle.py
C:/xxx/ATE/DUTDrivers/DD_SimulatorExample/DD_Example_Simulator.py
现在,我使用的字符串操作删除的文件名,并且在使用中的路径名称我软件。
问:
为什么会出现有一些路径与斜线(\)和一些有反斜杠(/)?
注:我知道我可以使用replace
更换反斜线削减或只使用os.path.normpath(path)
做一个简单的字符串操作,但我试图理解为什么inspect.stack
模块返回这样的说法?
如何启动DD_Example_Simulator.py? Cmd.exe,空闲,别的? –
@Nigel Tufnel +1在cmd.exe模式下工作正常!如果有人知道为什么使用pycharm,它会发生这种情况。 –