1.Getting buildid from a buildlocation which is the last word after “\” which is “A1234ABCDE120083.1” in this case
2.After getting the buildid,am opening a file and then trying to match the line “Engr Label: Data_CRM_PL_177999” to get the label name which is “Data_CRM_PL_177999”
3.Final output should be “Data_CRM_PL_177999”
For some reason I am getting the following syntax error..
import re
Buildlocation= '\\umor\locations455\INT\A1234ABCDE120083.1'
Labelgetbuildlabel(Buildlocation)
def getbuildlabel(BuildLocation):
buildid=BuildLocation.split('\')[-1]
Notes=os.path.join(BuildLocation,Buildid + '_notes.txt')
if os.path.exists(Notes):
try:
open(Notes)
except IOError as er:
pass
else:
for i in Notes.splitlines:
if i.find(Engr Label)
label=i.split(:)[-1]
print label//output should be Data_CRM_PL_177999
Output should be:-
Line looks like below in the file
Engr Label: Data_CRM_PL_177999
SYNTAX ERROR
buildid=BuildLocation.split('\')[-1]
^
SyntaxError: EOL while scanning string literal
In the line
The backslash is actually escaping the following quotation mark
So, Python thinks this is actually your string:
Instead, you should do the following:
And Python will interpret your string to be
Interestingly, StackOverflow’s syntax highlighter hints at this issue. If you look at your code, it treats everything after that first slash as part of the string, all the way to the end of your code sample.
You also have a few other issues in your code, so I tried cleaning it up a bit for you. (However, I don’t have a copy of the file, so obviously, I wasn’t able to test this)