Python 我正在制作一个txt文件,如果你输入一个单词,它会打开一个程序,如果没有单词,它会打开程序

Python 我正在制作一个txt文件,如果你输入一个单词,它会打开一个程序,如果没有单词,它会打开程序,python,Python,即使txt文件中没有任何内容或没有打开任何内容,它也不会停止打开程序 import os with open(r'file.txt'): if "start" in 'file.txt': os.startfile(r'C:\Program Files (x86)\Minecraft Launcher\MinecraftLauncher.exe') 试试这样的。 当前,if语句询问“start”是否在字符串“file.txt”中,而不是在文件中 导入操作系统 GA

即使txt文件中没有任何内容或没有打开任何内容,它也不会停止打开程序

import os

with open(r'file.txt'):
if "start" in 'file.txt':
    os.startfile(r'C:\Program Files (x86)\Minecraft Launcher\MinecraftLauncher.exe')
试试这样的。 当前,if语句询问“start”是否在字符串“file.txt”中,而不是在文件中

导入操作系统
GAME_LOCATION=r“C:\Program Files(x86)\Minecraft Launcher\Minecraft Launcher.exe”
将open(“file.txt”,“r”)作为f:
line=f.readline()
打印(行)
如果行中有“开始”:
os.startfile(游戏位置)
其他:
打印(“开始不在文件中”)

基于@loganRowe,
你应该把你的代码放到这个

import os
GAME_LOCATION = r'C:\"Program Files (x86)"\"Minecraft Launcher"\MinecraftLauncher.exe'
with open("file.txt", "r") as f:
    line = f.readline()
    if "start" in line:
        os.system(GAME_LOCATION)
    else:
        print("start is not in the file")
重要提示:

  • 确保您的
    文件.txt
    .py
    文件位于同一目录下
  • 确保启动器的目录有效
  • “Program Files(x86)”
    是必需的,因为如果您没有它,控制台将读取为
    Program Files(x86)
    ,它在两个字之间有一个空格的错误