我使用 pyinstaller 创建了一个可执行的 python 文件,它需要一个文件夹路径作为要执行的参数,当我使用所需的路径运行它时,它不起作用。
@echo off
set "EXE_PATH=Desktop\code\dist\global\global.exe"
set "HTML_FILES_DIR=C:\\folder"
start %EXE_PATH% %HTML_FILES_DIR%
pause
def main():
base_directory = "/content/htmls" # Replace with the actual directory path containing the HTML files
directory_name = os.path.basename(os.path.normpath(base_directory))
output_file = "output_1.xlsx"
我想更改
*base_directory*
的值,而不依赖于 python 软件。
sys.argv
。
import sys
def main(base_directory):
directory_name = os.path.basename(os.path.normpath(base_directory))
output_file = "output_1.xlsx"
if __name__ == '__main__':
main(sys.argv[1])
它是一个以 python 脚本名称开头的数组。如果您的脚本(或可执行文件)名为
myscript.exe
,您可以这样称呼它。
myscript.exe myfolder
那么
sys.argv
的值就是 ['myscript.exe', 'myfolder']
。
我从未使用过 pyinstaller 但我认为它的行为类似。