【发布时间】:2013-10-19 19:27:51
【问题描述】:
如何从 Python [3.3] 中找到正在运行的 Python 脚本的目录? 我已经尝试过以下建议:How can I find script's directory with Python?,但我得到“无效语法”并指向“os”(我确实导入了 os)。
我得到的最接近答案的是: sys.argv[0] ,但它仍然包含文件名,所以我不能使用它。有没有其他办法?
注意: 我对 Python 还很陌生。
这是我到目前为止编写的一些代码(它说 rundir = sys.argv[0] 的部分是建议的代码所在的位置):
import pygame
from pygame.locals import *
import os, sys
import time
pygame.init()
import statuscheck
print("Completed program status check.")
import mods.modlist
print("Loaded all mods..")
print("Completed loading")
sys.dont_write_bytecode = True
rundir = sys.argv[0]
print("Running from" + rundir)
【问题讨论】:
-
你能发布你的确切代码和你得到的确切错误吗?您链接的答案听起来应该适合您。