J'ai commencé à utiliser le code Visual Studio hier et j'ai ce problème...

Supposons que j'ai ce code :

myFile = open("file.txt", "w+")
myFile.write("something \n")
myFile.close()

Lorsque je l'exécute sur VScode, il n'enregistre pas le fichier, mais lorsque je l'exécute dans SublimeText, il le fait.

Savez-vous comment le résoudre?. Je n'ai rien trouvé (ou je ne sais pas comment chercher), mon launch.json ressemble à ça :

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "internalConsole"
        }
    ]
}

** Après avoir écrit que j'ai remarqué qu'il enregistre le fichier dans "C: \ Users \ User \ Documents \ vsprofiles", mais j'ai mon fichier .py sur le bureau, je veux qu'il enregistre le fichier dans le même chemin où le fichier .py est, comme le fait SublimeText.

0
user15109141 28 nov. 2021 à 07:49
1
Si vous exécutez import os; print(os.getcwd()), cela correspond-il au chemin que vous avez trouvé ?
 – 
Steven Summers
28 nov. 2021 à 07:52
Oui c'est le cas
 – 
Aintza Sayuri
28 nov. 2021 à 07:53
1
Essayez ensuite de définir le répertoire de travail actuel. J'utilise "cwd": "${fileDirname}"
 – 
Steven Summers
28 nov. 2021 à 07:54
Allez dans les paramètres et recherchez le terminal et vous verrez cwd intégré quelque chose
 – 
Ghanteyyy
28 nov. 2021 à 07:58

1 réponse

Meilleure réponse

Pour être complet voici mon fichier de config

"launch": {
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "${fileDirname}",
            "env": {},
            "pythonArgs": [],
            "stopOnEntry": false
        }
    ]
}
2
Steven Summers 28 nov. 2021 à 07:58
Ça a marché !, j'ai ajouté "cwd": "${fileDirname}", à la fin et ça a marché, merci.
 – 
Aintza Sayuri
28 nov. 2021 à 08:01