(在WindowsXP上的Python2.7-3.2)我曾经使用sys.arg [0],但现在我从一个批处理脚本执行它(用于确定用户是否具有Python)
谢谢^^
〜ps:build议如果你知道更好的方法来找出用户是否有Python
也许你正在寻找
os.path.dirname(__file__)
您可以读取变量__file__
以找出当前正在解释的Python文件的路径。
你可以看看这个帖子,检查注册表
批处理文件来检查是否安装了Python
似乎很容易:
reg查询“hkcu \ software \ Python 2.6”
另一种方法是检查%PATH%。 我不知道如何做到这一点,因为没有安装的Windows周围来测试它:)
尝试了解更多关于“reg查询”以及如何搜索%PATH%的可执行文件!
祝你好运!!
补充一点,虽然已经有了答案,但是这里是我从这个网站得到的东西(不记得来源)
import os, sys print "CWD: ", os.getcwd() print "Script: ", sys.argv[0] print ".EXE: ", os.path.dirname(sys.executable) print "Script dir: ", os.path.realpath(os.path.dirname(sys.argv[0])) pathname, scriptname = os.path.split(sys.argv[0]) print "Relative script dir: ", pathname print "Script dir: ", os.path.abspath(pathname) print 'Current file: ', os.path.dirname(__file__) print os.path.dirname(__file__) + '/IDLESTARTUP.txt'
os.path.normpath(os.path.abspath(os.path.dirname(__file__)))