Retrieving the output of subprocess.check_output()









up vote
-1
down vote

favorite












I'm trying to use subprocess.check_output to iterate the shell command over a dictionary located in keyword_mappings.



search.py is the module that outputs the data in the database given an argument -f < keyword >.



from etc.keyword_mappings import vuln_types as mappings
import subprocess

for k in mappings.items():
result = subprocess.check_output('./bin/search.py -f %s' % k, shell=True)


Passing k to the command gives this error:



TypeError Traceback (most recent call last)
<ipython-input-102-e5e30903f491> in <module>()
4 for k in mappings.items():
5 #command = './bin/search.py -f %s'
---> 6 p = subprocess.check_output('./bin/search.py -f %s' % k, shell=True)

TypeError: not all arguments converted during string formatting


The command works normally in the shell.










share|improve this question



















  • 3




    k is a 2-tuple, how would that match with one %s?
    – Willem Van Onsem
    Nov 9 at 19:03











  • This doesn't directly solve your problem, but are you sure you want to use subprocess to begin with? Conventionally, one uses import to execute a Python script from another Python script.
    – Kevin
    Nov 9 at 19:06














up vote
-1
down vote

favorite












I'm trying to use subprocess.check_output to iterate the shell command over a dictionary located in keyword_mappings.



search.py is the module that outputs the data in the database given an argument -f < keyword >.



from etc.keyword_mappings import vuln_types as mappings
import subprocess

for k in mappings.items():
result = subprocess.check_output('./bin/search.py -f %s' % k, shell=True)


Passing k to the command gives this error:



TypeError Traceback (most recent call last)
<ipython-input-102-e5e30903f491> in <module>()
4 for k in mappings.items():
5 #command = './bin/search.py -f %s'
---> 6 p = subprocess.check_output('./bin/search.py -f %s' % k, shell=True)

TypeError: not all arguments converted during string formatting


The command works normally in the shell.










share|improve this question



















  • 3




    k is a 2-tuple, how would that match with one %s?
    – Willem Van Onsem
    Nov 9 at 19:03











  • This doesn't directly solve your problem, but are you sure you want to use subprocess to begin with? Conventionally, one uses import to execute a Python script from another Python script.
    – Kevin
    Nov 9 at 19:06












up vote
-1
down vote

favorite









up vote
-1
down vote

favorite











I'm trying to use subprocess.check_output to iterate the shell command over a dictionary located in keyword_mappings.



search.py is the module that outputs the data in the database given an argument -f < keyword >.



from etc.keyword_mappings import vuln_types as mappings
import subprocess

for k in mappings.items():
result = subprocess.check_output('./bin/search.py -f %s' % k, shell=True)


Passing k to the command gives this error:



TypeError Traceback (most recent call last)
<ipython-input-102-e5e30903f491> in <module>()
4 for k in mappings.items():
5 #command = './bin/search.py -f %s'
---> 6 p = subprocess.check_output('./bin/search.py -f %s' % k, shell=True)

TypeError: not all arguments converted during string formatting


The command works normally in the shell.










share|improve this question















I'm trying to use subprocess.check_output to iterate the shell command over a dictionary located in keyword_mappings.



search.py is the module that outputs the data in the database given an argument -f < keyword >.



from etc.keyword_mappings import vuln_types as mappings
import subprocess

for k in mappings.items():
result = subprocess.check_output('./bin/search.py -f %s' % k, shell=True)


Passing k to the command gives this error:



TypeError Traceback (most recent call last)
<ipython-input-102-e5e30903f491> in <module>()
4 for k in mappings.items():
5 #command = './bin/search.py -f %s'
---> 6 p = subprocess.check_output('./bin/search.py -f %s' % k, shell=True)

TypeError: not all arguments converted during string formatting


The command works normally in the shell.







python






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 9 at 19:15









pushkin

3,673102450




3,673102450










asked Nov 9 at 19:02









Lowly0palace

112




112







  • 3




    k is a 2-tuple, how would that match with one %s?
    – Willem Van Onsem
    Nov 9 at 19:03











  • This doesn't directly solve your problem, but are you sure you want to use subprocess to begin with? Conventionally, one uses import to execute a Python script from another Python script.
    – Kevin
    Nov 9 at 19:06












  • 3




    k is a 2-tuple, how would that match with one %s?
    – Willem Van Onsem
    Nov 9 at 19:03











  • This doesn't directly solve your problem, but are you sure you want to use subprocess to begin with? Conventionally, one uses import to execute a Python script from another Python script.
    – Kevin
    Nov 9 at 19:06







3




3




k is a 2-tuple, how would that match with one %s?
– Willem Van Onsem
Nov 9 at 19:03





k is a 2-tuple, how would that match with one %s?
– Willem Van Onsem
Nov 9 at 19:03













This doesn't directly solve your problem, but are you sure you want to use subprocess to begin with? Conventionally, one uses import to execute a Python script from another Python script.
– Kevin
Nov 9 at 19:06




This doesn't directly solve your problem, but are you sure you want to use subprocess to begin with? Conventionally, one uses import to execute a Python script from another Python script.
– Kevin
Nov 9 at 19:06












1 Answer
1






active

oldest

votes

















up vote
0
down vote













items() returns a list of (key, value) tuples



 for k,v in mappings.items():
...





share|improve this answer




















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













     

    draft saved


    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53231843%2fretrieving-the-output-of-subprocess-check-output%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote













    items() returns a list of (key, value) tuples



     for k,v in mappings.items():
    ...





    share|improve this answer
























      up vote
      0
      down vote













      items() returns a list of (key, value) tuples



       for k,v in mappings.items():
      ...





      share|improve this answer






















        up vote
        0
        down vote










        up vote
        0
        down vote









        items() returns a list of (key, value) tuples



         for k,v in mappings.items():
        ...





        share|improve this answer












        items() returns a list of (key, value) tuples



         for k,v in mappings.items():
        ...






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 9 at 19:20









        nlsdkd

        814




        814



























             

            draft saved


            draft discarded















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53231843%2fretrieving-the-output-of-subprocess-check-output%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Use pre created SQLite database for Android project in kotlin

            Darth Vader #20

            Ondo